Javascript jQuery.change不';当表格有新行时,是否不触发?

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解决方案,也无法在服务器端对其进行操作。我

我正在处理一个asp.NET项目。我的代码隐藏页面绑定到一个repeater控件,该控件填充页面上的表

我已经用CSS隐藏了空表。我想在中继器填充表时使用jQuery使表可见,但我很难做到这一点。下面是一个简单的示例:

    $('#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从代码隐藏页完成整个操作。谢谢!