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 选中全部或取消选中多个复选框中的全部_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 选中全部或取消选中多个复选框中的全部

Javascript 选中全部或取消选中多个复选框中的全部,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我有多重代码复选框 HTML: <fieldset data-role="collapsible"> <legend>Pick one</legend> <div data-role="controlgroup" id="ZIBI" align="right" > </div> </fieldset> myArray1 = new Array( "1","2","3","4",

我有多重代码复选框

HTML:

<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
myArray1 = new Array(
           "1","2","3","4","5","6"
           );

 $("#ZIBI").html('');
           for (var i = 0; i < myArray1.length; i++) {
               row = myArray1[i];
               $("#ZIBI").append(
                   '<label for=' + row + '>' + row + '</label>' +
                   '<input type="checkbox" name="favcolor" id=' + row + ' value=' + row + '>');
           }
           $('#ZIBI').trigger('create');
<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
<input type="checkbox" id="all" value="Toggle" />
$('#all').on('click', function() {
    if(this.checked) {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', true); 
    } else {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', false); 
    }
});

挑一个
jQuery/JavaScript:

<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
myArray1 = new Array(
           "1","2","3","4","5","6"
           );

 $("#ZIBI").html('');
           for (var i = 0; i < myArray1.length; i++) {
               row = myArray1[i];
               $("#ZIBI").append(
                   '<label for=' + row + '>' + row + '</label>' +
                   '<input type="checkbox" name="favcolor" id=' + row + ' value=' + row + '>');
           }
           $('#ZIBI').trigger('create');
<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
<input type="checkbox" id="all" value="Toggle" />
$('#all').on('click', function() {
    if(this.checked) {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', true); 
    } else {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', false); 
    }
});
myArray1=新数组(
"1","2","3","4","5","6"
);
$(“#ZIBI”).html(“”);
对于(变量i=0;i
如何通过按任意按钮全部选中或全部取消选中

谢谢

在这里,您将找到一种方法,使用id为
\u main的复选框选中/取消选中给定div中的所有复选框

function checkAll(e){
    e = e || event;
    var from = e.target || e.srcElement
       ,cbs = this.querySelectorAll('input'), i=1;
    if (/^_main$/i.test(from.id)){
        for (;i<cbs.length;i+=1){
            cbs[i].checked = from.checked; 
        }
    } else {
      var main = document.querySelector('#_main')
         ,j = cbs.length;    
      for (;i<cbs.length;i+=1){
          j -= cbs[i].checked ? 0 : 1;
      }
      main.checked = j === cbs.length ? true : false;
    }
}
功能检查全部(e){
e=e | |事件;
var from=e.target | e.src元素
,cbs=this.querySelectorAll('input'),i=1;
if(/^_main$/i.test(from.id)){
对于(;i您可以尝试以下方法:

HTML:

<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
myArray1 = new Array(
           "1","2","3","4","5","6"
           );

 $("#ZIBI").html('');
           for (var i = 0; i < myArray1.length; i++) {
               row = myArray1[i];
               $("#ZIBI").append(
                   '<label for=' + row + '>' + row + '</label>' +
                   '<input type="checkbox" name="favcolor" id=' + row + ' value=' + row + '>');
           }
           $('#ZIBI').trigger('create');
<fieldset data-role="collapsible">
    <legend>Pick one</legend>
    <div data-role="controlgroup" id="ZIBI" align="right" >
    </div>
</fieldset>
<input type="checkbox" id="all" value="Toggle" />
$('#all').on('click', function() {
    if(this.checked) {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', true); 
    } else {
        $('#ZIBI').find('input[type=checkbox]').prop('checked', false); 
    }
});
正在工作。

更新 新元素应直接添加到
$(“.selector”).controlgroup(“容器”)
而不是
$(“.selector”)
。如果将它们添加到main div,元素将不会被设置为_controlgroup`


您需要刷新
.checkboxradio(“刷新”)
复选框或radio以应用jQM样式。另一点,
.trigger(“创建”)
从jQM 1.4开始就被弃用,并替换为
.enhanceWithin()

myArray1=新数组(
"1", "2", "3", "4", "5", "6");
/*删除以前的元素*/
$(“#ZIBI”).controlgroup(“container”).html(“”);
对于(变量i=0;i


谢谢你的帮助,我尝试将你的代码改编为我的代码-没有成功,我能得到一些帮助吗?我很新……:)嗨@SoftIT,这里有一个JSFIDLE包含你的代码:。答案中的链接现在也指向它。非常感谢你对我的帮助!!