国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery 實現checkbox全選方法

2019-11-20 13:18:37
字體:
來源:轉載
供稿:網友

昨天早上有寫到怎么利用Jquery實現全選

根據大家的意見對程序中一些寫法不好的地方進行了修改,也是本人水平有限,存在各種考慮不到的地方。

文章最后我提出了一個問題,要寫一個通用的方法來調用,于是就有了現在的這篇文章,晚上回到家,我就寫出了效果

下面的例子可以供大家討論學習,如果覺得不錯也可以直接應用到項目中。

1:為什么要寫這個方法

   網上實現一句話全選全不選的有很多,但是好像都忽略了一個問題,全選的checkbox可以控制下面的子checkbox,但是下面的子checkbox應該也可以控制上面的全選,這樣就有了我的這個方法。

2:開發過程:要實現通用就要解決2個問題,怎么分組,怎么判斷組里面哪個checkbox為全選,我想了想,覺得用name分組可以,

用class來判斷是否是需要全選的checkbox組。先找到所有class為需要全選的,再找出name屬性,根據name屬性就可以找到其他的子checkbox,只要找到元素就可以進行操作了

3:文件,下面是我實現的js,保存為xs_checkbox_all.js

復制代碼 代碼如下:

$(document).ready(function () {
    var xsChk = "xsChk";//定義的樣式
    var xsChkAll = "input[type='checkbox'][class='" + xsChk + "'][name]";//所有定義此樣式的checkbox
    $(xsChkAll).each(function () {
        var name = $(this).attr("name");
        name = "input[type='checkbox'][class!='" + xsChk + "'][name='" + name + "']";//此全選框下面的子checkbox
        $(this).click(function () {
            $(name).attr("checked", $(this)[0].checked);
        })
        var xschk = $(this);
        $(name).click(function () {
            var IAll = $(name).length; //此子項目下所有checkbox的個數
            var IChk = $(name + ":checked").length; //此子項目下所有勾選checkbox的個數
            var isAllChecked = true; //是否是全選
            if (IAll != IChk) {
                isAllChecked = false;
            }
            $(xschk).attr("checked", isAllChecked);
        });
    });
});

頁面使用

復制代碼 代碼如下:

可以達到效果,如果有什么優化的地方,請大家提出,我會做的更好,謝謝大家了,以上就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 嘉定区| 神农架林区| 清河县| 彰化县| 贺州市| 澜沧| 鹤峰县| 五原县| 扶沟县| 宁陕县| 裕民县| 玉溪市| 安徽省| 菏泽市| 南丰县| 德惠市| 华池县| 永登县| 株洲市| 应用必备| 卓尼县| 房山区| 云霄县| 河源市| 库车县| 疏附县| 达拉特旗| 布尔津县| 贵溪市| 庆阳市| 吉隆县| 宁明县| 卢湾区| 宿松县| 南川市| 黄龙县| 景东| 渭南市| 邮箱| 荔波县|