【发布时间】:2014-11-23 23:53:06
【问题描述】:
我有以下功能来选择/取消选择所有复选框。
$(function () {
$("#selectall").click(function () {
$('.Employee').attr('checked', this.checked);
});
$(".Employee").click(function () {
if ($(".Employee").length == $(".Employee:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
});
});
它工作正常,但我可以在第一次页面加载时选择/取消选择全部,第二次我需要重新加载页面。意味着它没有提供多次选择/取消选择功能。
【问题讨论】:
-
你能在这里设置一个 Fiddle 吗? jsfiddle.net?
-
你的 (MCVE) HTML 是什么?
-
也请给我们您的 HTML 结构。会有很大帮助的!
-
你应该做一个刷新功能?查看此页面以获取您的 .attr();这就是问题所在。 if ( $( elem ).is( ":checked" ) api.jquery.com/attr
-
您需要使用
.change()jquery 函数,如本页回答:stackoverflow.com/questions/9180087/…
标签: javascript jquery