Javascript 选中全部或取消选中多个复选框中的全部
我有多重代码复选框 HTML: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",
<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包含你的代码:。答案中的链接现在也指向它。非常感谢你对我的帮助!!