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"));
});