Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Javascript 已选中强制复选框_Javascript_Jquery_Html - Fatal编程技术网

Javascript 已选中强制复选框

Javascript 已选中强制复选框,javascript,jquery,html,Javascript,Jquery,Html,我想看看如果我们从下拉菜单中选择了一个选项,是否可以选中一个复选框。这是我试图修改的模型代码 $'.stackoverflow'。关于“更改”,函数{ $this.parent.next.find'input:checkbox'。attrchecked,true; }; 怎样 做 我 武力 这个 复选框 到 是 挑选出来的 什么时候 我们 选择 一 选项 不是此复选框,而是前一个复选框是否正确引用了正确的复选框 在您的情况下,您有: $(this).parent().next().find('

我想看看如果我们从下拉菜单中选择了一个选项,是否可以选中一个复选框。这是我试图修改的模型代码

$'.stackoverflow'。关于“更改”,函数{ $this.parent.next.find'input:checkbox'。attrchecked,true; }; 怎样 做 我 武力 这个 复选框 到 是 挑选出来的 什么时候 我们 选择 一 选项
不是此复选框,而是前一个复选框是否正确引用了正确的复选框

在您的情况下,您有:

$(this).parent().next().find('input:checkbox').attr("checked", true);
这指的是选择 父项是指 接下来,我们将提到 最后找到“输入:复选框”将找到: 因为您想要的复选框是select所在的父元素的子元素,所以下一个方法调用就是导致问题的原因

所以,你可以写:

$(this).parent().find('input:checkbox').attr("checked", true);
但是,有许多方法可以访问元素。如果它有一个id,这是最简单、最有效的方法。因此,你最好写:

$('#checkbox').prop("checked", true);
此外,如果手动取消选中复选框,然后从下拉列表中选择项目,则使用.prop而不是.attr as.attr失败

$'.stackoverflow'。关于“更改”,函数{ $'checkbox'.propchecked,true; }; 怎样 做 我 武力 这个 复选框 到 是 挑选出来的 什么时候 我们 选择 一 选项
不是此复选框,而是上一个复选框您有两个选项可选中此复选框:

$(document).ready(function() {
   $(".stackoverflow").on("change", function() {
       //$("#checkbox").prop("checked", true);
       $(this).prev("input[type='checkbox']").prop("checked", true);
   })

})

下面是一个基于您的示例的例子:

万岁,您正在使用dom元素的相对位置来定位彼此。我认为这是因为您将要删除所有ID,并多次将此结构添加到页面中。因此,javascript处理程序中出现了一个小错误,正如您在一条注释中所提到的那样。接下来,这将迫使处理程序在select的父项之后的div中查找一个复选框,该父项包含复选框id='notthis'。所以你想要:

$('.stackoverflow').on('change', function() {
  $(this) // the select
    .parent() // its parent DIV
    .find('input:checkbox') // the only checkbox in the parent div
    .attr("checked", true);
});

所以,一旦更改了select,就按id设置复选框。去掉。下一步我真的可以这样做吗?好吧,我知道我是noob,刚开始不久,但我认为有一个功能像next,但对于当前,我不知道。多谢各位@有很多方法可以访问元素。如果它有一个id,这是最简单和最有效的方法。谢谢你的详细解释。正如在之前的评论中所说,我仍然是一个笨蛋。如何描述每件事真的很好,因为你帮助我准确地理解了每件事的作用。因为我在另一篇stackoverflow文章中发现了这段代码,所以我没有完全理解它。谢谢你的帮助。就像其他人的意见一样,帮助我理解和学习这些东西是一件很棒的事情。