JQuery .Show()不能与服务器控件一起使用?

我有2个html TR,我让他们runat="server"visible="false" ,我有一个名为citiesDropDownList的下拉列表

 $(document).ready(function() { $('#').change(function() { ValidateCity(); }); }); 

并且在更改此下拉列表时,我检查其文本是否等于字符串我显示2 tr如下所示

 function ValidateCity() { if ($('# :selected').text() == identity_CityOther) { $('#').show(); $('#').show(); } var city = $('#').val(); return IsValid((city.length != 0), '#', identity_CityRequired); } 

.show()根本不起作用,我不是理由..能不能引导我解决问题?

仅供参考:我尝试了$('#').show('slow'); 还有$('#').css('visibility', 'visible'); 但它也不起作用……

visible="false"表示它甚至没有呈现到页面中,因此您的选择器找不到任何元素。

而不是visible="false"使用style="display: none;" 隐藏元素,但仍然在页面中呈现它们。

如果在服务器控件上设置visible = "false" ,则控件甚至不会呈现给浏览器。 设置display: none ,然后在你的javascript中用display: block显示控件。

从服务器控件中删除visible = false,因为这会停止向页面呈现控件,要么使用display:none设置CSS样式,要么在javascript中隐藏所需的控件。