欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

選擇TreeView控件的樹狀數(shù)據(jù)節(jié)點(diǎn)的JS方法(jquery)

 更新時(shí)間:2010年02月06日 16:13:23   作者:  
前些日子為了提高人性化選擇樹狀權(quán)限的功能,根據(jù)樹的結(jié)構(gòu)用jquery寫了個(gè)方法。
方法要達(dá)到的效果是:“ 改變一節(jié)點(diǎn)的選中狀態(tài)時(shí),其后代節(jié)點(diǎn)選中狀態(tài)也要跟隨當(dāng)前節(jié)點(diǎn)的選中狀態(tài)改變而改變。當(dāng)前節(jié)點(diǎn)選中時(shí),其所有祖先節(jié)點(diǎn)也要跟著選中;如取消時(shí),要根據(jù)其同級(jí)節(jié)點(diǎn)是否有選中時(shí),來決定其祖先節(jié)點(diǎn)的選中狀態(tài)?!?
說明:樹是用vs的TreeView控件生成的。
如圖:

代碼如下:
復(fù)制代碼 代碼如下:

jQuery(function(){
jQuery(":checkbox").click(function(){
var objNode = this;
var objNodeId=objNode.id;
var divObjId= objNodeId.substring(0,objNodeId.indexOf("CheckBox")) < /span>+ "Nodes";
jQuery('#'+divObjId+' input[type="checkbox"]').each(function(){
this.checked=objNode.checked;
}
);
jQuery("#"+objNodeId).parents("div[id]").each(function(){
var divId=this.id;
var cbId=divId.substring(0,divId.indexOf("Nodes")) + "CheckBox";
var cbCount=jQuery('#'+divId+' input:checked');
if(objNode.checked||cbCount.length==0)
{
var sId=document.getElementById(cbId);
if (sId)
{
sId.checked=objNode.checked;
}
}
}
);
});
});

相關(guān)文章

最新評(píng)論