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 如果被選元素已被隱藏,則顯示這些...