jQuery 选择器:如果选中一个复选框,那么我还想将同一行中的另一个复选框的属性更改为选中
我有一张大桌子。每行有两个复选框。如果选中一个,那么我还想将同一行中另一个复选框的属性更改为选中。
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".BookTable input[name=attended]").click(function() {
if ($(this).attr("checked") == true)
{
$("input").parent().parent("input[name=attended]").attr("checked","yes");
}
});
});
</script>
<table class="BookTable adj-table">
<tr>
<td>Joe</td>
<td>Bloggs</td>
<td><input name="booking" id="booking" type="checkbox" value="1" /></td>
<td><input name="attended" id="attended" type="checkbox" value="1" /></td>
</tr>
<tr>
<td>Dave</td>
<td>Smith</td>
<td><input name="booking" id="booking" type="checkbox" value="1" /></td>
<td><input name="attended" id="attended" type="checkbox" value="1" /></td>
</tr>
</table>
到目前为止,我似乎只能让它选择所有复选框。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
然后
.closest()
转到.find()
输入,如下所示:您可以在此处进行测试。如果您只想检查而不是取消检查另一个,只需在其中添加一个
if()
像这样:You can use
.closest()
to go up to the<tr>
then.find()
inputs inside, like this:You can test it out here. If you only want to check but not un-check the other, just add an
if()
in there like this:你不能有两个同名的 id,你应该将它们作为一个类
You can't have two id's with the same name you should make them a class