麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jQuery中獲取checkbox選中項(xiàng)等操作及注意事項(xiàng)

2019-11-20 21:35:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1. 獲取checkbox的選中項(xiàng)
2. checkbox選項(xiàng)的全選 反選操作

用于測(cè)試的checkbox代碼段:

復(fù)制代碼 代碼如下:

<div>
            <input type="checkbox" name="abc" value="一年級(jí)" id="in1" checked="checked" /><label for="in1">一年級(jí)</label>
            <input type="checkbox" name="abc" value="二年級(jí)" id="in2" /><label for="in2">二年級(jí)</label>
            <input type="checkbox" name="abc" value="三年級(jí)" id="in3" /><label for="in3">三年級(jí)</label>
            <input type="checkbox" name="abc" value="四年級(jí)" id="in4" /><label for="in4">四年級(jí)</label>
            <input type="checkbox" name="abc" value="五年級(jí)" id="in5" /><label for="in5">五年級(jí)</label>
            <input type="checkbox" name="abc" value="六年級(jí)" id="in6" /><label for="in6">六年級(jí)</label>
            <input type="checkbox" name="abc" value="七年級(jí)" id="in7" /><label for="in7">七年級(jí)</label>
            <input type="checkbox" name="abc" value="八年級(jí)" id="in8" /><label for="in8">八年級(jí)</label>
        </div>


一:首先來(lái)說(shuō)第一點(diǎn),獲取checkbox的選中項(xiàng)。網(wǎng)上搜到的大部分方法使用each來(lái)獲取:

復(fù)制代碼 代碼如下:

$("input[name='checkbox'][checked]").each(function () {
    alert(this.value);
})

但在測(cè)試時(shí)我就遇到了問(wèn)題,這種方法在IE下可以獲取,但在firefox和chrome瀏覽器下就無(wú)法獲取當(dāng)前的選中項(xiàng),測(cè)試效果如下:

IE下的測(cè)試效果(我的是IE10):

IE10下的效果:

chrome瀏覽器下的效果:

通過(guò)在google上搜索,找到了原因:

網(wǎng)址:  Jquery 選中多少個(gè)input CheckBox問(wèn)題,IE正常,F(xiàn)F和Chrome無(wú)法取到值

因?yàn)槲矣玫膉query版本是1.7.2的,所以這里我得用 :checked 來(lái)獲取才行,修改后的代碼:

復(fù)制代碼 代碼如下:

//獲取選中項(xiàng)
            $('#huoqu2').click(function () {
                $('#show').html("");
                $("input[name='abc']:checked").each(function () {
                    //alert(this.value);
                    $('#show').append(this.value + "  ");
                });
            });

在chrome下的效果:

二:checkbox的全選 反選操作:

由于這兩個(gè)比較簡(jiǎn)單,我就直接上代碼吧:

復(fù)制代碼 代碼如下:

//全選/取消全選
            $('#quanxuan').toggle(function () {
                $("input[name='abc']").attr("checked", 'true');
            }, function () {
                $("input[name='abc']").removeAttr("checked");
            });


            //反選
            $('#fanxuan').click(function () {
                $("input[name='abc']").each(function () {
                    if ($(this).attr("checked")) {
                        $(this).removeAttr("checked");
                    } else {
                        $(this).attr("checked", 'true');
                    }
                });
            });

再總結(jié)一下:

jquery版本在1.3之前時(shí),獲取checkbox的選中項(xiàng)的操作:

復(fù)制代碼 代碼如下:

                $("input[name='abc'][checked]").each(function () {
                    alert(this.value);
                });

jquery版本在1.3之后時(shí),獲取checkbox的選中項(xiàng)的操作:

復(fù)制代碼 代碼如下:

                $("input[name='abc']:checked").each(function () {
                    alert(this.value);
                });
 

附 完整測(cè)試Demo代碼:


復(fù)制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="js/jquery-1.7.2.min.js"></script>

    <script>
        $(function () {
            //獲取選中項(xiàng)(FF和chrome下無(wú)效)
            $('#huoqu').click(function () {

                //$("input[name='abc'][checked]").each(function () {
                //    alert(this.value);
                //});

                $('#show').html("");
                $("input[name='abc'][checked]").each(function () {
                    //alert(this.value);
                    $('#show').append(this.value + "  ");
                });
            });


            //獲取選中項(xiàng)
            $('#huoqu2').click(function () {
                $('#show').html("");
                $("input[name='abc']:checked").each(function () {
                    //alert(this.value);
                    $('#show').append(this.value + "  ");
                });
            });


            //全選/取消全選
            $('#quanxuan').toggle(function () {
                $("input[name='abc']").attr("checked", 'true');
            }, function () {
                $("input[name='abc']").removeAttr("checked");
            });


            //反選
            $('#fanxuan').click(function () {
                $("input[name='abc']").each(function () {
                    if ($(this).attr("checked")) {
                        $(this).removeAttr("checked");
                    } else {
                        $(this).attr("checked", 'true');
                    }
                });
            });
        });

    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <input type="checkbox" name="abc" value="一年級(jí)" id="in1" checked="checked" /><label for="in1">一年級(jí)</label>
            <input type="checkbox" name="abc" value="二年級(jí)" id="in2" /><label for="in2">二年級(jí)</label>
            <input type="checkbox" name="abc" value="三年級(jí)" id="in3" /><label for="in3">三年級(jí)</label>
            <input type="checkbox" name="abc" value="四年級(jí)" id="in4" /><label for="in4">四年級(jí)</label>
            <input type="checkbox" name="abc" value="五年級(jí)" id="in5" /><label for="in5">五年級(jí)</label>
            <input type="checkbox" name="abc" value="六年級(jí)" id="in6" /><label for="in6">六年級(jí)</label>
            <input type="checkbox" name="abc" value="七年級(jí)" id="in7" /><label for="in7">七年級(jí)</label>
            <input type="checkbox" name="abc" value="八年級(jí)" id="in8" /><label for="in8">八年級(jí)</label>
        </div>
        <br />
        <input type="button" id="huoqu" value="獲取選中項(xiàng)(FF和chrome下無(wú)效)" />
        <input type="button" id="quanxuan" value="全選/取消全選" />
        <input type="button" id="fanxuan" value="反選" />
        <input type="button" id="huoqu2" value="獲取選中項(xiàng)" />
       <br />
        選中項(xiàng): <div id="show">

        </div>
    </form>
</body>
</html>



作者:酷小孩
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久综合入口 | 一级做a爱片久久毛片a高清 | free性欧美hd另类 | 久久精品久久久久 | 欧美精品国产综合久久 | 国产一区免费 | 91成人在线网站 | japanese hot milf free av| 成年人性视频 | 国产视频在线免费观看 | 在线91视频 | 成年免费大片黄在线观看岛国 | 久久精品亚洲一区二区三区观看模式 | 欧美激情在线播放 | 国产精品一区在线看 | 在线亚州| 日本精品久久久一区二区三区 | 欧美亚洲国产一区二区三区 | 最新亚洲视频 | 成人在线视频精品 | 爱射av | 羞羞视频在线免费 | 久久久久国产精品久久久久 | 一区二区三区四区高清视频 | 亚洲成人黄色片 | 国产流白浆高潮在线观看 | 日本在线免费观看视频 | 牛牛热这里只有精品 | 免费观看欧美一级片 | 亚洲视屏在线观看 | 久久精品99北条麻妃 | 欧美不卡视频在线观看 | 免费一及片 | 欧洲成人综合网 | 日韩精品中文字幕在线播放 | 日本看片一区二区三区高清 | 国产精品久久久久久久久久尿 | 最新一区二区三区 | 精品亚洲综合 | 久久国产精品久久精品国产演员表 | 久久草在线看 |