Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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/JAVASCRIPT:每次单击此复选框,我都会得到JS错误_Javascript_Jquery_Checkbox_Onchange - Fatal编程技术网

JQUERY/JAVASCRIPT:每次单击此复选框,我都会得到JS错误

JQUERY/JAVASCRIPT:每次单击此复选框,我都会得到JS错误,javascript,jquery,checkbox,onchange,Javascript,Jquery,Checkbox,Onchange,当单击“假设”以切换(选中或取消选中)类“框”的所有其他复选框时,我有此复选框,但会出现以下错误: Cannot read property 'toLowerCase' of 以下是HTML: <input type="checkbox" class="cb" name="cb" value="some_val" onchange="dosomething()" /> <input type="checkbox" class="boxes" name="boxes[]" v

当单击“假设”以切换(选中或取消选中)类“框”的所有其他复选框时,我有此复选框,但会出现以下错误:

Cannot read property 'toLowerCase' of
以下是HTML:

<input type="checkbox" class="cb" name="cb" value="some_val" onchange="dosomething()" />

<input type="checkbox" class="boxes" name="boxes[]" value="1" />
<input type="checkbox" class="boxes" name="boxes[]" value="2" />
<input type="checkbox" class="boxes" name="boxes[]" value="3" />

我不明白JQUERY错误是什么。

当您使用内联
onchange
调用函数时,未设置上下文,因此不能在函数中使用
$(this)
。您需要显式地传递元素

<input type="checkbox" class="cb" name="cb" value="some_val" onchange="dosomething(this)" />

function doSomething(el) {
    $('.boxes:checkbox').prop('checked', $(el).is(":checked"));
}

功能剂量测定法(el){
$('.box:checkbox').prop('checked',$(el).is(“:checked”);
}
也可以在jQuery中进行事件绑定:

<input type="checkbox" class="cb" name="cb" value="some_val" id="checkAll" />

$("#checkAll").click(function() {
    $('.boxes:checkbox').prop('checked', $(this).is(":checked"));
});

$(“#选中全部”)。单击(函数(){
$('.box:checkbox').prop('checked',$(this).is(“:checked”);
});

dosomething()的作用是什么?您必须提供有关dosomething()函数的完整信息。
这并不是您认为的那样。我只是想说php/javascript都是糟糕的语言。我再次请求帮助。
<input type="checkbox" class="cb" name="cb" value="some_val" id="checkAll" />

$("#checkAll").click(function() {
    $('.boxes:checkbox').prop('checked', $(this).is(":checked"));
});