js怎麼實現核取方塊樹形選單勾選父節點,子節點全部勾選。子節點勾選,父節點不勾選

時間 2021-05-05 01:43:03

1樓:聲笑旋

提供一種方案:

首先你要構建這個選單的樹結構,

每個選單的節點物件至少有以一的屬性和方法。

a) value 0 (未選取),1(選取)

b) parentnode ------- 父選單節點物件

c) childnodes ------- 子選單物件陣列.

d) checkallchilds() {

檢查所以孩子,如果全部的子節點為false,則 this.value = false;

並呼叫父節點的checkallchilds()方法.

e) onchange事件,

如果是前者的話比較容易,只要判斷當前節點的childnodes是不是為空就可以了.

為空的時候,通過呼叫父節點的checkallchilds(),將訊息向上傳遞.直到父節點為空或者

或父節點為選中為止.

f) setchildvalue 和 checkallchilds同理,不過是向下進行訊息傳遞.

2樓:匿名使用者

思路就是:找出父節點的所有子節點的checked的屬性設定成與父節點一致即可

我是利用jquery實現,看看是否符合你的要求test1

test11

test12

test121

3樓:上帝愛靜靜

首先說明每個class中存的值是它父節點的value值,還可以按此規律新增多級父子關係。舉個一級父子關係的例子

文學);

三國);

西遊);

紅樓);

水滸);

function doallsubchecked(nb,parentcheck)}}}

4樓:陳學陽

去不掉啊。

沒辦法,去掉你也不能用啊。

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

帶核取方塊的樹形選單,勾選父節點,子節點全部勾選。js要怎麼寫

5樓:匿名使用者

父子function selectall(checkbox)

怎麼樣通過JS實現視窗拖拽效果,js怎麼實現頁面元素的拖拽功能

璩雨杭 阻止事件冒泡 e.stoppropagation ie window.event.cancelbubble true 阻止時事件預設 e.preventdefault ie window.event.returnvalue false 或者你要把e相容處理就是 e e window.even...

js如何實現點選導航欄後相應導航欄實現選中效果的切換

原因 你點選左側選單,整個頁面被重新整理了,從而始終第乙個被選中方法一 點選左側選單的時候,順便把引數帶過去到後台,然後從後台返回,獲取引數,你就知道是點選了哪個然後再進行你的第二種設定。方法二 利用jquery的ajax,無重新整理跳轉獲取資料 這個要用到iframe,樣式就自己設定啦,例如左邊對...

用js怎麼實現div顯示時間2秒後就自動消失

霜霜聊遊戲 使用settimeout 和hide settimeout 方法用於在指定的毫秒數後呼叫函式或計算表示式。hide 實現隱藏這個已經顯示的div。以下為使用settimeout 設定一個函式在2秒後執行 function 2000 擴充套件資料 show 如果被選元素已被隱藏,則顯示這些...