jQuery全选取消全选

声明一下,这篇文章有一部分是抄袭别人的,原文在https://blog.csdn.net/cristina_song/article/details/77406331
html:
<table class="table table-hover" style="min-width: 300px;">
    <thead class="navbar-inner">
    <tr>
        <th class=" text-center" style="width: 20px;"></th>
        <th class=" text-center" style="width: 180px;">发车时间</th>
        <th class=" text-center" style="width: 180px;">线路名称</th>
        <th class=" text-center" style="width: 180px;">手机号码</th>
        <th class=" text-center" style="width: 180px;">乘车站点</th>
        <th class=" text-center" style="width: 180px;">目标站点</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td class=" text-center">
            <input type="checkbox" name="sub"/>
        </td>
        <td style="text-align: center;height: 57px;">2018-08-19 12:00</td>
        <td style="text-align: center;">白云山8</td>
        <td style="text-align: center;">13011112222</td>
        <td style="text-align: center;">白云山</td>
        <td style="text-align: center;">白云山丁</td>
    </tr>
</table>
<div class="form-group">
    <input type="checkbox" style="margin-left: 10px" id="selectAll"/>全选
    <input type="submit" class="btn btn-primary next-step" value="上一步" style="margin-left: 80%;margin-right:20px;width: 100px;">
    <input type="submit" class="btn btn-primary next-step" value="发送" style="width: 100px;">
</div>

jQuery:

/**
 * 全选按钮
 */
$("#selectAll").on("click",function(){
    var flag = $(this).is(":checked");
    $("input[type=checkbox]").each(function () {
        $(this).prop("checked", flag);
    });
});
/**
 * 取消全选
 */
$("input[name=sub]").on("click",function(){
    var flag = true;
    for (var i = 0; i < $("input[name=sub]").length; i++) {
        if (!$($("input[name=sub]")[i]).is(":checked")) {
            flag = false;
            break;
        }
    }
    $("#selectAll").prop("checked", flag);
});

 

/**
 * 取消全选
 */
$("input[name=sub]").on("click",function(){
    var flag = true;
    for (var i = 0; i < $("input[name=sub]").length; i++) {
        if (!$("input[name=sub]").eq(i).is(":checked")) {
            flag = false;
            break;
        }
    }
    $("#selectAll").prop("checked", flag);
});

这两个取消全选的效果是一样的

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值