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

首頁 > 語言 > JavaScript > 正文

模擬多級復選框效果的jquery代碼

2024-05-06 15:50:31
字體:
來源:轉載
供稿:網友
今天又次體會到jquery的強大了,做了個多級復選框的效果,代碼塊分兩塊:一是全選的效果、二是當前復選框的父框根據當前框的兄弟是否全選中來決定父框是否選中

今天又次體會到jquery的強大了,做了個多級復選框的效果,代碼總共就20+行就over了。

我又想用js來做一個看看,才寫了幾個方法就寫不動了,兼容性要考慮很多,而且代碼量直線上升。

主要分享下jquery的這個效果的實現。代碼塊分兩塊:

一是全選的效果,就是點擊全選的復選框時它的子孫都相應被選中或者未選中。這人很好做,代碼如下:

復制代碼 代碼如下:


evtEle.parent().next(".checks").find("input:checkbox").attr("checked", evtEle[0].checked);//evtEle是點擊的復選框


二是當前復選框的父框根據當前框的兄弟是否全選中來決定父框是否選中,再繼續往上看父框的父框等。
當全選中時這里的實現使用parents來得到所有的父框,對每一個的操作結合each來完成。

當非全選中時父框依次失去被選中。代碼如下:

復制代碼 代碼如下:


if (evtEle.is("input:checked")) {
evtEle.parents(".checks").each(function () {
!$(this).children("p").children("input:checkbox").filter(function () {
return !this.checked;
})[0] && $(this).prev().children("input:checkbox").attr("checked", "checked");
});
} else {
evtEle.parents(".checks").prev().children("input:checkbox").attr("checked", false);
}


code下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 九江市| 霞浦县| 冕宁县| 益阳市| 阿合奇县| 绥阳县| 和林格尔县| 南安市| 哈密市| 宝丰县| 九龙县| 赤城县| 云和县| 淮北市| 兴宁市| 长乐市| 禄劝| 和田县| 永修县| 阜新市| 哈密市| 永安市| 东乡族自治县| 长治市| 怀仁县| 华池县| 涪陵区| 长治市| 苏尼特右旗| 新源县| 文安县| 元氏县| 乐亭县| 西贡区| 乐都县| 新泰市| 陇川县| 牡丹江市| 临江市| 乐昌市| 冀州市|