gpt4 book ai didi

javascript - 使用复选框内的值添加全选和取消全选选项

转载 作者:行者123 更新时间:2023-12-02 19:26:00 25 4
gpt4 key购买 nike

我正在尝试创建全选、取消全选选项,就像我们在电子邮件收件箱中看到的一组复选框一样。我为此添加了一个示例。我试图获得的工作模型是当我单击复选框时,它应该选择和取消选择具有特定值的组。此外,即使我们取消选中列表中的任何单个名称,它也应该取消选中主要的“全选”复选框。我添加了一个jsfiddle,但它无法正常工作。

$(document).ready(function(){
$("#selectAll").live("click",function(e){
e.preventDefault();
e.stopImmediatePropagation();
var clickedValue=$(this).attr('class');
clickedValue=clickedValue.replace("select", "");
$("#modalEntity").attr("value", "group"+ clickedValue).attr("checked", true);
});
});

http://jsfiddle.net/EBxSu/

最佳答案

更新(将实时更改为开启并进行一些重命名)

首先,您永远不应该拥有具有相同 ID 的元素,如下所示:

<input id="modalEntity" class="entity1" type="checkbox" value="group1" name="India">India
<input id="modalEntity" class="entity2" type="checkbox" value="group1" name="UAE">UAE

我将 jQuery 代码重写为:

    $(document).ready(function() {
"use strict";
$("input.select").on("click", function() {
$(this).siblings().find("input.entity").prop("checked", $(this).is(":checked"));
});

$("input.entity").on("click", function() {
var $entityGroup = $(this).siblings().andSelf();
$(this).parent().siblings("input.select").prop("checked", $entityGroup.length === $entityGroup.filter(":checked").length);
});
});

.prop()只能在 jQuery 1.6 及更高版本上使用。

我还稍微重写了 HTML,请查看更新后的 jsFiddle:http://jsfiddle.net/sQVe/EBxSu/8/

如果我错过了什么,请发表评论,但我认为这就是您想要的。

关于javascript - 使用复选框内的值添加全选和取消全选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12049327/

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