当表获取新行时,jQuery .change不会触发?

时间:2014-01-14 06:02:54

标签: javascript jquery asp.net css

我正在开发一个asp.NET项目。我的代码隐藏页面绑定到一个转发器控件,用于填充页面上的表格。

我用CSS隐藏了表,而它是空的。我想在转发器填充表时使用jQuery使表可见,但是我无法完成这项工作。这是一个简单的例子:

    $('#MyTable').change(function () {
        $('#MyTable').show();
    })

我使用的是纯HTML表,而不是asp:Table,所以我不需要使用.ClientID解决方法,我无法在服务器端操作它。我也尝试将.change事件放在转发器控件上,但这也不起作用。添加新行后,表格保持隐藏状态。

任何人都可以建议一种方式,希望直截了当,做我想做的事情吗?

3 个答案:

答案 0 :(得分:2)

当选择索引被触发时,更改事件会触发组合框,列表框,我不认为当你将tr附加到表时会触发它。

但是,您可以解决此问题,使用asp:面板或只包含您的html表的div,并且可以在html表中追加行时将此面板可见性设置为true。

答案 1 :(得分:0)

如果使用纯HTML表格,则更改将无效,请尝试此解决方案:

HTML table onChange

答案 2 :(得分:0)

您可以使用livequery插件来检测DOM更改。

首先将livequery插件添加到页面然后尝试此

$('#MyTable tr') 
    .livequery(function(event) { 
       $('#MyTable').show();
        return false; 
    }); 

希望这会有所帮助。