gpt4 book ai didi

javascript - 选中一个复选框时选中所有其他复选框

转载 作者:太空狗 更新时间:2023-10-29 15:22:26 27 4
gpt4 key购买 nike

我有一个表单和一组复选框。 (这些复选框是动态创建的,但我认为这对这个问题并不重要)。生成它们的代码如下所示(表单的一部分):

<div id="ScrollCB">
<input type="checkbox" name="ALL" value="checked" checked="checked">
All (if nothing selected, this is default) <br>
<c:forEach items="${serviceList}" var="service">
<input type="checkbox" name="${service}" value="checked"> ${service} <br>
</c:forEach>
</div>

我想做的是控制标记为“ALL”的复选框是否被选中,如果是 - 选中所有其他复选框(如果未选中,则取消选中它们)。

我试过像这样用 javascript 这样做(找到了一些教程),但它不起作用(我是 javascript 的真正新手,难怪):

<script type="text/javascript">
$ui.find('#ScrollCB').find('label[for="ALL"]').prev().bind('click',function(){
$(this).parent().siblings().find(':checkbox').attr('checked',this.checked).attr('disabled',this.checked);
}); });
</script>

你能告诉我一些简单的方法来让它工作吗?非常感谢!

最佳答案

demo

updated_demo

HTML:

<label><input type="checkbox" name="sample" class="selectall"/> Select all</label>

<div id="checkboxlist">

<label><input type="checkbox" name="sample[]"/>checkbox1</label><br />
<label><input type="checkbox" name="sample[]"/>checkbox2</label><br />
<label><input type="checkbox" name="sample[]"/>checkbox3</label><br />
<label><input type="checkbox" name="sample[]"/>checkbox4</label><br />

</div>

JS:

$('.selectall').click(function() {
if ($(this).is(':checked')) {
$('div input').attr('checked', true);
} else {
$('div input').attr('checked', false);
}
});

关于javascript - 选中一个复选框时选中所有其他复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658068/

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