Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery选择器:如果选中了一个复选框,那么我还想将同一行中另一个复选框的属性更改为checked_Jquery_Jquery Selectors - Fatal编程技术网

jQuery选择器:如果选中了一个复选框,那么我还想将同一行中另一个复选框的属性更改为checked

jQuery选择器:如果选中了一个复选框,那么我还想将同一行中另一个复选框的属性更改为checked,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一张大桌子。每行有两个复选框。如果选中了一个复选框,那么我还想将同一行中另一个复选框的属性更改为选中 $(文档).ready(函数(){ $(“.BookTable输入[name=attended]”。单击(函数(){ if($(this.attr(“checked”)==true) { $(“输入”).parent().parent(“输入[name=attended]”).attr(“选中”、“是”); } }); }); 乔 布洛格斯 戴夫 史密斯 到目前为止,我似乎只

我有一张大桌子。每行有两个复选框。如果选中了一个复选框,那么我还想将同一行中另一个复选框的属性更改为选中


$(文档).ready(函数(){
$(“.BookTable输入[name=attended]”。单击(函数(){
if($(this.attr(“checked”)==true)
{
$(“输入”).parent().parent(“输入[name=attended]”).attr(“选中”、“是”);
} 
});    
});
乔
布洛格斯
戴夫
史密斯
到目前为止,我似乎只能通过选择所有复选框来获取它。

您可以使用它来进入
然后在其中输入,如下所示:

$(".BookTable :checkbox").change(function() {
  $(this).closest("tr").find(":checkbox").attr("checked", this.checked);
});
。如果只想检查而不想取消检查另一个,只需在其中添加一个
If()

您可以使用转到
,然后在内部输入,如下所示:

$(".BookTable :checkbox").change(function() {
  $(this).closest("tr").find(":checkbox").attr("checked", this.checked);
});
。如果只想检查而不想取消检查另一个,只需在其中添加一个
If()



你不能有两个同名的id你应该让他们成为一个类

你不能有两个同名的id你应该让他们成为一个类

始终在问题中包含你的代码。链接是可以的,但是StackOverflow的问题和答案应该是独立的(而且人们不必点击其他地方阅读您的问题)。
id
属性在文档中应该是唯一的。在本例中,它们甚至没有被使用,因此您可以将它们全部删除。
id
属性必须是唯一的。没有关于它的“应该”:-)正如T.J.Crowder所说,ID被定义为唯一的,它是一个绝对条件,而不是指南。大多数浏览器都能容忍重复ID,至少在初始页面加载时是这样,但如果您试图通过DOM添加重复ID,一些浏览器(尤其是IE)将失败;例如AJAX导入。始终在问题中包含您的代码。链接是可以的,但是StackOverflow的问题和答案应该是独立的(而且人们不必点击其他地方阅读您的问题)。
id
属性在文档中应该是唯一的。在本例中,它们甚至没有被使用,因此您可以将它们全部删除。
id
属性必须是唯一的。没有关于它的“应该”:-)正如T.J.Crowder所说,ID被定义为唯一的,它是一个绝对条件,而不是指南。大多数浏览器都能容忍重复ID,至少在初始页面加载时是这样,但如果您试图通过DOM添加重复ID,一些浏览器(尤其是IE)将失败;例如AJAX导入。将
checked
属性设置为任何值都不会使它在某些浏览器中被选中吗?@hunter-不,它是一个布尔属性,即如果设置
checked=“false”
它仍然是checked@hunter-是的,在HTML中,但这不是HTML标记,而是DOM,我没有将其设置为字符串,我将它设置为布尔值,例如
false
,而不是
“false”
。将
checked
属性设置为任何值都不会使它在某些浏览器中被选中吗?@hunter-不,它是一个布尔值属性,即如果设置
checked=“false”
,它仍然是checked@hunter-是的,在HTML中,但这不是HTML标记,而是DOM,我没有将它设置为字符串,我将它设置为布尔值,例如
false
,而不是
“false”
。没有必要这样做,
.attr(“checked”,bool)
在每个浏览器中都能工作,你把DOM和HTML标记混淆了,它们是截然不同的东西。感谢各位,这些东西在测试时似乎都工作得很好。这一个最适合我的需要,因为它在取消选中时不会同时取消选中这两个框。没有必要这样做,
.attr(“checked”,bool)
适用于所有浏览器,您会将DOM与HTML标记混淆,它们是明显不同的东西。感谢各位,这些都在测试时运行良好。这一个最适合我的需要,因为它不会取消选中两个框时取消选中。
$(".BookTable :checkbox").change(function() {
  if(this.checked)
    $(this).closest("tr").find(":checkbox").attr("checked", true);
});
$(".BookTable :checkbox").click(function(){
    if ($(this).is(":checked"))
        $(this).parents("tr").find(":checkbox").attr("checked", "checked");
    else
        $(this).parents("tr").find(":checkbox").removeAttr("checked");
});