最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年08月13日 16:26:49   作者:  
今天又次體會到j(luò)query的強大了,做了個多級復選框的效果,代碼塊分兩塊:一是全選的效果、二是當前復選框的父框根據(jù)當前框的兄弟是否全選中來決定父框是否選中
今天又次體會到j(luò)query的強大了,做了個多級復選框的效果,代碼總共就20+行就over了。

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

主要分享下jquery的這個效果的實現(xiàn)。代碼塊分兩塊:

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

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

二是當前復選框的父框根據(jù)當前框的兄弟是否全選中來決定父框是否選中,再繼續(xù)往上看父框的父框等。
當全選中時這里的實現(xiàn)使用parents來得到所有的父框,對每一個的操作結(jié)合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下載

相關(guān)文章

最新評論

合山市| 高唐县| 长顺县| 平顺县| 丰原市| 文成县| 唐河县| 鄂州市| 体育| 云安县| 泊头市| 安陆市| 延津县| 北辰区| 建宁县| 宁强县| 武邑县| 分宜县| 横峰县| 清新县| 彭泽县| 靖安县| 丘北县| 博兴县| 白沙| 京山县| 闻喜县| 江山市| 博野县| 永丰县| 香河县| 那坡县| 射阳县| 苍溪县| 塔城市| 吉隆县| 利川市| 罗甸县| 新源县| 收藏| 安泽县|