jQuery如何操作checkbox

来源:互联网 发布:软件行业分析 编辑:程序博客网 时间:2024/05/22 01:39

<!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>


原创粉丝点击