Javascript 选中/取消选中jquery中选择主复选框时的复选框
我的列标题中有一个checkboc。单击后,需要选中所有复选框,取消选中主复选框时,应取消选中所有复选框。我在谷歌上搜索了很多,但我只得到了这类东西的javascript代码。但是我想要纯JQuery的东西。我在这里粘贴我的代码。现在,单击主复选框,所有复选框都处于选中状态,但是主复选框本身可以帮助我使用jquery代码 这是我的标题复选框:Javascript 选中/取消选中jquery中选择主复选框时的复选框,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我的列标题中有一个checkboc。单击后,需要选中所有复选框,取消选中主复选框时,应取消选中所有复选框。我在谷歌上搜索了很多,但我只得到了这类东西的javascript代码。但是我想要纯JQuery的东西。我在这里粘贴我的代码。现在,单击主复选框,所有复选框都处于选中状态,但是主复选框本身可以帮助我使用jquery代码 这是我的标题复选框: <input type="checkbox" onclick="checkBoxChecked()" id="mastercheck" name =
<input type="checkbox" onclick="checkBoxChecked()" id="mastercheck" name ="mastercheck"/>
Onclick方法是
function checkBoxChecked(){
try{
var checkboxes=document.getElementsByName("test");
for(i=0;i<document.getElementsByName("test").length;i++)
{
checkboxes[i].checked = "checked";
}
}
catch(e)
{
}
document.getElementById("mastercheck").checked="checked";
return true;
}
试一试
checked属性应设置为true | false复选框[i]。checked=true 如果这不起作用,您应该检查以下问题:HTML:
你为什么不试试这样的东西:
$('.master-checkbox').click(function(){
var master_checkbox = $(this);
$('input[type="checkbox"]').prop('checked', master_checkbox.prop('checked'));
});
您可以尝试以下方法:
$('#mastercheck').on('change', function() {
if ($(this).is(':checked')) {
// Check all
$('.childcheck').prop('checked', true);
}
else {
// Uncheck all
$('.childcheck').prop('checked', false);
}
});
你到底为什么要将复选框设置为true?你希望他们不能取消选择它吗?将其设置为true和false,而不是选中的字符串。您在jQuery中的尝试在哪里。把它分成小块。获取所有复选框,检查状态,设置属性。TADA.当vanilla JavaScript起作用时,你为什么要在jQuery中使用它?@Harry:我不明白为什么人们投反对票,让人们泄气。我知道可能会有一些琐碎的问题需要有经验的人花上几秒钟的时间,但渐渐地你的帮助可能会培养其他人。请体谅我,谢谢你。我是IT领域的新手,我在没有任何培训的情况下工作。所以我提出了很多简单的问题。你想要什么?在这里描述或提供一些现场演示,如JSFIDDLONCLICK of Master复选框我希望选中所有复选框。在取消选中时,所有项都应取消选中。我的疑问是我应该在onclick方法中写入$document吗?不需要。它不需要在side click事件中再次写入$document函数……请参阅我的代码请参阅我已将onclick属性放入主复选框。在这个方法里面,我应该写什么?我的意思是,我应该从哪里复制你的代码?但你不需要做那个checkBoxChecked事件。Jquery代码将自动运行。
$(document).ready(function () {
$("#ckbCheckAll").click(function () {
$(".checkBoxClass").prop('checked', $(this).prop('checked'));
});
});
$('.master-checkbox').click(function(){
var master_checkbox = $(this);
$('input[type="checkbox"]').prop('checked', master_checkbox.prop('checked'));
});
$('#mastercheck').on('change', function() {
if ($(this).is(':checked')) {
// Check all
$('.childcheck').prop('checked', true);
}
else {
// Uncheck all
$('.childcheck').prop('checked', false);
}
});
$(document).ready(function() {
$("#mastercheck").click(function() {
var checkBoxes = $("input[name=test]");
checkBoxes.prop("checked", this.checked);
});
});
<b> <input type="checkbox" id="ckbCheckAll" /> Check/Uncheck me </b>
<p id="checkBoxes">
<input type="checkbox" class="checkBoxClass" id="Checkbox1" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox2" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox3" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox4" />
<br />
<input type="checkbox" class="checkBoxClass" id="Checkbox5" />
<br />
</p>
$(document).ready(function() {
$('#ckbCheckAll').click(function(){
var isChecked = $('#ckbCheckAll').is(':checked');
if(isChecked)
{
$('.checkBoxClass').attr('checked', true);
}
else
{
$('.checkBoxClass').attr('checked', false);
}
});
});