jQuery复选框 全选、反选、取消&三元运算

12312312

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    <div >
        <input type="button" onclick="selectALL();" value="全选" />
        <input type="button" onclick="cancelALL();" value="取消" />
        <input type="button" onclick="invertALL();" value="反选" />
    </div>
    <div>
        <table id="tab1" border="1px">
            <thead>
            <tr>
                <th>选项</th>
                <th>ip地址</th>
                <th>端口</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.1</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.2</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.3</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.4</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.5</td>
                <td>80</td>
            </tr>
            <tr>
                <td><input type="checkbox" /></td>
                <td>1.1.1.6</td>
                <td>80</td>
            </tr>
            </tbody>
        </table>
</div>
</div>
<script src="jquery-1.11.3.js"></script>
<script>
    function selectALL() {
        $('#tab1 :checkbox').prop('checked',true);
    }
    function cancelALL() {
        $('#tab1 :checkbox').prop('checked',false);
    }
    function invertALL() {
        $('#tab1 :checkbox').each(function () {
            //this.checked = this.checked ? false:true;  //三元运算 var v = 条件? 正值:假值
            //dom模式
            /*if (this.checked){
                this.checked = false;
            }
            else {
                this.checked = true;
            } */
            // jq模式
            if($(this).prop('checked')){
                $(this).prop('checked',false);
            }
            else{
                $(this).prop('checked',true);
            }
        })
    }

</script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/a10086/p/9393443.html