Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 选中/取消选中jquery中选择主复选框时的复选框_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 选中/取消选中jquery中选择主复选框时的复选框

Javascript 选中/取消选中jquery中选择主复选框时的复选框,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我的列标题中有一个checkboc。单击后,需要选中所有复选框,取消选中主复选框时,应取消选中所有复选框。我在谷歌上搜索了很多,但我只得到了这类东西的javascript代码。但是我想要纯JQuery的东西。我在这里粘贴我的代码。现在,单击主复选框,所有复选框都处于选中状态,但是主复选框本身可以帮助我使用jquery代码 这是我的标题复选框: <input type="checkbox" onclick="checkBoxChecked()" id="mastercheck" name =

我的列标题中有一个checkboc。单击后,需要选中所有复选框,取消选中主复选框时,应取消选中所有复选框。我在谷歌上搜索了很多,但我只得到了这类东西的javascript代码。但是我想要纯JQuery的东西。我在这里粘贴我的代码。现在,单击主复选框,所有复选框都处于选中状态,但是主复选框本身可以帮助我使用jquery代码

这是我的标题复选框:

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

      });
    });