【发布时间】:2018-04-25 10:01:07
【问题描述】:
我在使用 jquery 进行父/子选择时遇到问题。
我有一个如下所示的 HTML 页面:
<tr>
<input type='checkbox' /> //1st checkbox
<.. some stuff ../>
</tr>
<tr>
<td><input type='checkbox' /></td> //2nd checkbox
<td>
<select id='stateChanger' onchange='stateChanger();'/>
<option> ...</option>
...
</td>
</tr>
我想在我更改它的那一刻检查我用我的选择更改的行的复选框。但是下面的代码我只选中了第一个复选框。
function stateChanger(){
$('#stateChanger').parent().parent().children('td').children("input[type='checkbox']").attr("checked","true");
}
如果有人有想法可以帮助我,我可以发布完整的代码。 谢谢。维克多
【问题讨论】:
-
尝试
stateChanger(this)然后function stateChanger(obj){$(obj).closest("tr").find("td:first input[type='checkbox']").attr("checked","true") -
在修复 HTML 之后,jQuery 行完全按照它应该做的那样做:jsfiddle.net/khrismuc/0svt6k8m(尽管你会想要使用
prop而不是attr)
标签: javascript jquery jquery-selectors parent children