gpt4 book ai didi

javascript - 复选框不切换

转载 作者:行者123 更新时间:2023-11-30 08:42:55 26 4
gpt4 key购买 nike

切换复选框功能只工作一次,在第一个实例之后就不再工作了。有帮助吗?

这是 jsfiddle: http://jsfiddle.net/66gmK/

<script>

$(document).ready(function() {
$(document).on('click','#1',function(){

$("INPUT[type='checkbox']").each(function(){
var Checked = $(this).attr('checked');
$(this).attr('checked', !Checked);
});


});

});
</script>

<body>
<form id="form1" name="form1" method="post" action="">
<p>
<input name="checkbox" type="checkbox" id="1" value="0" />
<label for="1" >Toggle All</label>
</p>
<p>
<input name="checkbox" type="checkbox" id="2" value="0" />
ahmed</p>
<p>
<input name="3" type="checkbox" id="3" value="0" />
<label for="3">omar</label>
</p>
</form>
</body>

最佳答案

Checked 变量移出 each,因为 this 上下文在 each 中发生变化,它指的是循环中的复选框,而不是切换复选框。更改选中属性时删除 ! not 运算符。还使用 prop 而不是 attr 来检查属性。

Demo

$(document).ready(function() {
$(document).on('click','#1',function(){
var Checked = $(this).prop('checked');
$("INPUT[type='checkbox']").each(function(){

$(this).prop('checked', Checked);
});
});

});

关于javascript - 复选框不切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com