Javascript jQuery.change不';当表格有新行时,是否不触发?
我正在处理一个asp.NET项目。我的代码隐藏页面绑定到一个repeater控件,该控件填充页面上的表 我已经用CSS隐藏了空表。我想在中继器填充表时使用jQuery使表可见,但我很难做到这一点。下面是一个简单的示例:Javascript jQuery.change不';当表格有新行时,是否不触发?,javascript,jquery,asp.net,css,Javascript,Jquery,Asp.net,Css,我正在处理一个asp.NET项目。我的代码隐藏页面绑定到一个repeater控件,该控件填充页面上的表 我已经用CSS隐藏了空表。我想在中继器填充表时使用jQuery使表可见,但我很难做到这一点。下面是一个简单的示例: $('#MyTable').change(function () { $('#MyTable').show(); }) 我使用的是一个普通的HTML表,而不是asp:表,因此我不需要使用.ClientID解决方案,也无法在服务器端对其进行操作。我
$('#MyTable').change(function () {
$('#MyTable').show();
})
我使用的是一个普通的HTML表,而不是asp:表,因此我不需要使用.ClientID解决方案,也无法在服务器端对其进行操作。我还尝试将.change事件放在repeater控件上,但这也不起作用。添加新行后,表将保持隐藏状态
有人能建议一种方法吗,希望是简单的,做我想做的事情吗?当选中的索引被激发时,combobox,listbox的更改事件被激发,我认为当你将tr附加到表中时,它不会被激发
但是,您可以对此进行变通,使用asp:panel或简单地使用包含html表的div,当您在html表中追加行时,您可以将此面板可见性设置为true。如果您使用纯html表,更改将不起作用,请尝试此解决方案: 您可以使用检测DOM更改的插件 首先将livequery插件添加到页面,然后尝试以下操作
$('#MyTable tr')
.livequery(function(event) {
$('#MyTable').show();
return false;
});
希望这能有所帮助。用户,我一开始没听清你说的话,但现在我再看一遍,这将解决我的问题。忘记jQuery,只需使用div从代码隐藏页完成整个操作。谢谢!