jquery - 无法使用jQuery更新复选框的选中状态

在单击添加按钮时,我正在使用最后一行的克隆添加新行,但要取消选中复选框(如果它已在最后一行中选中)。

请检查以下完整代码:http://jsfiddle.net/MMDZX/

最佳答案

将虚线更改为:

jQuery("#dataTable tr:last").find("input[type='checkbox']").attr("checked", false);


两个问题:


您正在搜索错误类型的输入元素( type=text而不是 type=checkbox)。
您使用的是字符串而不是布尔值来设置属性,如果将其设置为选中状态,这会很好,因为字符串是真实的。


另外, .children().children()也是不必要的。在这种情况下, .find()(或 ancestor-descendant)更漂亮。

Demo.