如何根据动态添加的类名选择表行?
我有一个表格,可以通过单击来选择一行。
单击时,selected
类将添加到该行中。
代码如下:
// Change row background color on click
jQuery('#rowList tr').live("click", function() {
jQuery(this).closest("tr").siblings().removeClass("selected");
jQuery(this).toggleClass('selected');
});
现在,单击另一个按钮,我需要获取所选行的标题。 为了进行测试,我正在尝试检索整行。
jQuery('#fileBrowser input.addImage').live("click", function() {
var tmp = jQuery("#rowList tr:selected").html();
alert(tmp);
});
但我得到的只是null
。我猜这是因为添加的类没有绑定。我以为 live
会跟踪动态添加的内容,但我想不是。
我怎样才能让它发挥作用?
I have a table where I select a row by clicking it.
On click, the class selected
is added to the row.
Here is the code:
// Change row background color on click
jQuery('#rowList tr').live("click", function() {
jQuery(this).closest("tr").siblings().removeClass("selected");
jQuery(this).toggleClass('selected');
});
Now, clicking another button, I need to get the title of the selected row.
For testing, I'm trying to retrieve the entire row.
jQuery('#fileBrowser input.addImage').live("click", function() {
var tmp = jQuery("#rowList tr:selected").html();
alert(tmp);
});
But all I get is null
. I'm guessing this is because the added class is not bound. I thought live
kept track of dynamically added content, but I guess not.
How can I get this working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
执行此操作:
您需要使用
.selected
按类选择行,它使用class-selector
而不是selected -selector
,仅针对选定的元素。
Do this:
You need to select the row by class using
.selected
, which uses theclass-selector
instead of theselected-selector
, which only targets<option>
elements that are selected.