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中隐藏所需的控件。