1

我有一个 ajax 表单,它返回一个列表并将其放入 HTML 表中。我计划在 ajax 调用的 Complete 部分中使用 click 事件,但不确定如何进行。

我需要的是一种能够:a)确定表中是否有任何行的方法,以及b)向该行发送点击事件。

我知道如何执行点击事件,它是导致我暂停的动态表。感谢帮助,汽车

4

1 回答 1

4

没有测试它,但这应该可以完成工作:

alert( $('#myTable tr').length )

输入您的表格的 ID、类或其他任何内容,然后选择所有子元素tr。使用函数长度,她将返回tr您表内的数字。如您所知,每个tr都是一行。

所以最后,您的代码将如下所示:

if( $('#myTable tr').length > 0 ){
    // You have more then 1 row !
    $('#yourBtn').trigger('click');
}

如果要单击第一行,无论如何都可以这样做:

$('#myTable tr:first-child').trigger('click');

但是,单击一行并不是最好的主意,因为一行不是链接。如果你想点击 a 中的链接TD,你可以试试这个:

// Will find first TR (row)
// Will go to the TD with the index "1". I think it's the second TD because index start     at 0, but I am not sure anymore.
// Will find the first link, then trigger it as a "click".
$('#myTable tr:first-child').find('td:eq(1) a').trigger('click');

最后一个没试过,不知道好不好用。

于 2012-08-02T14:29:41.503 回答