jquery 全选问题 <table> <tr><td><input type="checkbox" name="all" id="all" value="全选"/>全选</td>

当全选时候就全选,再点一次就全不选,当下面的子选择框有一个没选就去掉全选按钮的勾中状态,当下面子选择框都被选中了,就自动勾上全选框... 当全选时候就全选,再点一次就全不选,当下面的子选择框有一个没选就去掉全选按钮的勾中状态,当下面子选择框都被选中了,就自动勾上全选框 展开
 我来答
马后雷鼓下扬州5058
推荐于2016-11-22 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:787万
展开全部
<script type="text/javascript">
$(function() {
    var all_checked = false;
    $(":checkbox").click(function() {
        var table = $(this).parents("table");
        if($(this).attr("id") === "all") {
            table.find(":checkbox").prop("checked", !all_checked);
            all_checked = !all_checked;
        }
        else {
            table.find(":checkbox[id!=all]").each(function (i) {
                if(!$(this).is(":checked")) {
                    table.find("#all").prop("checked", false);
                    all_checked = false;
                    return false;
                }
                $("#all").prop("checked", true);
                all_checked = true;
            });
        }
    });
});
</script>

 

<table border="1">
<tr><td><input type="checkbox" name="all" id="all" /> 全选</td></tr>
<tr><td><input type="checkbox" /> 1</td></tr>
<tr><td><input type="checkbox" /> 2</td></tr>
<tr><td><input type="checkbox" /> 3</td></tr>
<tr><td><input type="checkbox" /> 4</td></tr>
</table>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式