jQuery如何操作checkbox

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="Scripts\jquery-1.4.1.min.js" type="text/javascript"></script>
    <title>点击隐藏</title>
    <script type="text/javascript">
        $(document).ready(function () {

            //给所有checkbox添加click事件
            $('input:checkbox').bind('click', function (data) {
                SetCheckBox(data);
            });
            function SetCheckBox(data) {
                //alert('当前是否选中:' + data.target.checked);
            }

            //全选
            $('#btn1').click(function () {
                $(':checkbox').attr('checked', true);
            });
            //取消全选
            $('#btn2').click(function () {
                $(':checkbox').attr('checked', false);
            });
            //反选
            $('#btn3').click(function () {
                //$(':checkbox').each(function () {});         //所有的checkbox
                //$('input[name="chkN"]').each(function () {});//name="chkN"的checkbox
                $(':checkbox').each(function () {
                    if ($(this).attr("checked")) {
                        $(this).removeAttr("checked");
                        //$(this).attr("checked", false);//此行代码和$(this).removeAttr("checked");效果一样
                    }
                    else {
                        $(this).attr("checked", "true");
                    }
                });

            });
            //选中所有奇数
            $('#btn4').click(function () {
                $("input[name='chkN']:even").attr("checked", "true");
            });
            //选中所有偶数
            $('#btn5').click(function () {
                $("input[name='chkN']:odd").attr("checked", "true");
            });

            //获得选中的所有值
            var chkValues = "";
            $('#btn6').click(function () {
                chkValues = "";
                //$("input[name='chkN']:checkbox:checked")//根据name,":checkbox"
                //$("input[type=checkbox]:checkbox:checked")//所有checkbox
                $("input[type=checkbox]:checked").each(function () {
                    chkValues += $(this).val() + "  ";
                });
                alert(chkValues);
            });

            //checkbox里的value有在(1000,3000,4000,8000)中就勾选
            $('#btn7').click(function () {
                var filter = "1000,3000,4000,8000";
                var list = filter.split(",");
                $(":checkbox").each(function () {
                    $(this).attr("checked", $.inArray(this.value, list) > -1);
                });
            });

            //显示当前选中的行信息
            $('#btn8').click(function () {
                var str = "";
                $("input[type=checkbox]:checked").each(function () {
                    str += $(this).parent('td').parent('tr').find('.city').text()
                });
                alert(str); //如果要去掉空格: str=$.trim(str);
                
            });


        });     //end  $(document).ready


    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="button" id="btn1" value="全选" />
        <input type="button" id="btn2" value="取消全选" />
        <input type="button" id="btn3" value="反选" /><br />
        <input type="button" id="btn4" value="选中所有奇数" />
        <input type="button" id="btn5" value="选中所有偶数" />
        <input type="button" id="btn6" value="获得选中的所有值" /><br />
        <input type="button" id="btn7" value="checkbox里的value有在(1000,3000,4000,8000)中就勾选" />
        <input type="button" id="btn8" value="显示当前选中的行信息" />
    </div><br />
    <table border="1" width="300px">
        <tr>
            <td>
                <input type="checkbox" id="chk" name="chkN" class="chkC" value="1000" />
                <!--for 属性规定 label 与哪个表单元素绑定。 http://www.w3school.com.cn/tags/att_label_for.asp -->
                <label for="chk">
                    甘肃[1000]</label>
            </td>
            <td id="LZ" class="city">
                  兰州
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" id="Checkbox1" name="chkN" class="chkC" value="2000" />
                <label for="Checkbox1">
                    陕西[2000]</label>
            </td>
            <td id="XZ" class="city">
                  西安
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" id="Checkbox2" name="chkN" class="chkC" value="3000" />
                <label for="Checkbox2">
                    湖北[3000]</label>
            </td>
            <td id="WH" class="city">
                  武汉
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" id="Checkbox3" name="chkN" class="chkC" value="4000" />
                <label for="Checkbox3">
                    河南[4000]</label>
            </td>
            <td id="ZZ" class="city">
                  郑州
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" id="Checkbox4" name="chkN" class="chkC" value="5000" />
                <label for="Checkbox4">
                    湖南[5000]</label>
            </td>
            <td id="CS" class="city">
                  长沙
            </td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" id="Checkbox5" name="chkN" class="chkC" value="6000" />
                <label for="Checkbox5">
                    安徽[6000]</label>
            </td>
            <td id="HF" class="city">
                  合肥
            </td>
        </tr>
    </table>
    </form>
</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值