Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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_Drop Down Menu_Checkbox - Fatal编程技术网

Javascript 如果选中复选框,如何选择选择框选项

Javascript 如果选中复选框,如何选择选择框选项,javascript,jquery,html,drop-down-menu,checkbox,Javascript,Jquery,Html,Drop Down Menu,Checkbox,如果选中复选框,我当前遇到选择selectbox选项的问题。我的选择框中只有两个选项,分别为“是”和“否”。如果选中该复选框,则应选择值为“是”的选项。如果未选中,则将选择“否”。我的代码根本不起作用,我不明白为什么。下面是我的代码。任何帮助都将不胜感激,谢谢 HTML: 您的代码似乎工作正常。您是否检查过一些简单的错误,比如忘记jquery脚本标记或在附加处理程序之前等待它加载 另一方面,我个人会使用 $('#chkbox').change(function() { if($("#ch

如果选中复选框,我当前遇到选择selectbox选项的问题。我的选择框中只有两个选项,分别为“是”和“否”。如果选中该复选框,则应选择值为“是”的选项。如果未选中,则将选择“否”。我的代码根本不起作用,我不明白为什么。下面是我的代码。任何帮助都将不胜感激,谢谢

HTML:


您的代码似乎工作正常。您是否检查过一些简单的错误,比如忘记jquery脚本标记或在附加处理程序之前等待它加载

另一方面,我个人会使用

$('#chkbox').change(function() {
    if($("#chkbox").is(':checked')) {
        $("#slctbox").val("yes");
    } else {
        $("#slctbox").val("no");
    }
});
它依赖于设置值,而不是搜索元素和设置属性

见:

如果您正在寻找更紧凑的:

$('#chkbox').change(function(){
    $('#slctbox').val(this.checked ? 'yes' : 'no');
});

感谢Johan将它缩短了一点

在这里似乎有效:对我来说似乎还可以,您确定正确引用了jQuery吗?控制台中是否有错误?请注意,您可以将该代码缩减为$chkbox.clickfunction{$slctbox option[value=yes]。propselected,$chkbox.is':选中“;”;甚至$slctbox.valthis.checked是:'否';谢谢你的帮助,我很感激。我让它工作,我只是胖手指我的ID。所以,它没有调用正确的复选框。另外,感谢您提供了额外的紧凑、可读性更强的代码。我不知道我能写得那么简单。我想你每天都会学到新东西。再次感谢,敬酒。
$('#chkbox').change(function() {
    if($("#chkbox").is(':checked')) {
        $("#slctbox").val("yes");
    } else {
        $("#slctbox").val("no");
    }
});
$('#chkbox').change(function(){
    $('#slctbox').val(this.checked ? 'yes' : 'no');
});