我有一个ajax表单,该表单返回一个列表并将其放入HTML表中。我计划在ajax调用的“完成”部分中使用click事件,但是不确定如何继续。
我需要的是一种能够执行以下操作的方法:
a)确定表中是否有任何行,并且
b)将click事件发送到该行。
我知道如何执行click事件,它是导致我暂停的动态表格。
感谢帮助,
汽车
最佳答案
没有测试,但这应该可以完成工作:
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');
但是,单击行并不是最好的主意,因为行不是链接。如果要单击
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');
没有尝试最后一个,所以我不知道它是否有效。
关于jquery - 使用JQuery,如何将click事件发送到动态表的一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11779582/