主頁 > 知識(shí)庫 > js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))

js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))

熱門標(biāo)簽:淘寶地圖標(biāo)注如何做 使用智能電話機(jī)器人違法嗎 保山電話外呼管理系統(tǒng)怎么用 太原外呼電銷機(jī)器人費(fèi)用 朝陽市地圖標(biāo)注 電話機(jī)器人廣告話術(shù) 外呼系統(tǒng)用員工身份證 東莞語音電銷機(jī)器人排名 蘇州銷售外呼系統(tǒng)預(yù)算
方法網(wǎng)上有很多,試了一下都有瑕疵。最后找了個(gè)看上去代碼比較少,比較順眼的,測試結(jié)果報(bào)錯(cuò)說有幾個(gè)函數(shù)不存在,于是設(shè)置斷點(diǎn)調(diào)試,各個(gè)屬性查找有用的字段,終于找到。
現(xiàn)整理如下
首先,要想在javascript中獲取treeview中帶checkbox的節(jié)點(diǎn),需要設(shè)置treeview節(jié)點(diǎn)的某些屬性,我是在后臺(tái)代碼中添加的。
復(fù)制代碼 代碼如下:

TreeNode newNode = new TreeNode();
newNode.Text = “showText”;
newNode.Value =id;
newNode.NavigateUrl = id; // 可用來在javascript中獲取需要的value或text值
newNode.ShowCheckBox = true; //顯示checkbox
newNode.Expanded = false; //節(jié)點(diǎn)折疊
newNode.Checked = true; //checkbox選中

獲取Treeview帶Input控件的節(jié)點(diǎn):var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
上邊設(shè)置的是checkbox,所以tree選出的就是帶checkbox的項(xiàng)。它不同于var treeitem=document.getElementById("treenameorid");不可遍歷直接獲取text和value;
獲取Treeview中Checkbox選中的節(jié)點(diǎn),通常作為一個(gè)判斷條件: if (tree[i].type == "checkbox" tree[i].checked) {內(nèi)容}
獲取各個(gè)節(jié)點(diǎn)需要的值:var s = tree[i].nextSibling.pathname; 發(fā)現(xiàn)這個(gè)費(fèi)了我不少腦細(xì)胞。要用此屬性獲取值,必須設(shè)置屬性newNode.NavigateUrl = 需要的值;
好啦,現(xiàn)在給出一個(gè)javascript的完整代碼
復(fù)制代碼 代碼如下:

var idlist;
function GeSelectedNode() {
var getAllNodes = "";
idlist = new Array(); //實(shí)例化數(shù)組
var tree = document.getElementById("treenameOrid").getElementsByTagName("input");
for (var i = 0; i tree.length; i++) {
if (tree[i].type == "checkbox" tree[i].checked) {
var s = tree[i].nextSibling.pathname; //要用此屬性獲取值,必須設(shè)置屬性newNode.NavigateUrl = 需要的值;
getAllNodes += s + '/';
idlist.push(s); //將值添加入數(shù)組最后一項(xiàng);
}
}
alert(tree.length);
alert(getAllNodes);
}

現(xiàn)在,運(yùn)行起來,看看是不是你需要的結(jié)果,如果不對(duì),別忘了設(shè)斷點(diǎn)調(diào)試哦。
您可能感興趣的文章:
  • C# TreeView無限目錄樹實(shí)現(xiàn)方法
  • C#自定義DataGridViewColumn顯示TreeView
  • C#實(shí)現(xiàn)TreeView節(jié)點(diǎn)拖拽的方法
  • C#搜索TreeView子節(jié)點(diǎn),保留父節(jié)點(diǎn)的方法
  • C#中TreeView實(shí)現(xiàn)適合兩級(jí)節(jié)點(diǎn)的選中節(jié)點(diǎn)方法
  • C#中TreeView節(jié)點(diǎn)的自定義繪制方法
  • C#實(shí)現(xiàn)treeview綁定的方法
  • c#的treeview綁定和獲取值的方法
  • 操作xml,將xml數(shù)據(jù)顯示到treeview的C#代碼
  • c# TreeView添加右鍵快鍵菜單有兩種方法
  • c#用Treeview實(shí)現(xiàn)FolderBrowerDialog 和動(dòng)態(tài)獲取系統(tǒng)圖標(biāo)(運(yùn)用了Win32 dll類庫)
  • c# WPF中的TreeView使用詳解

標(biāo)簽:西藏 洛陽 呼倫貝爾 運(yùn)城 綏化 克拉瑪依 潛江 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))》,本文關(guān)鍵詞  獲取,Treeview,選,中的,節(jié)點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))》相關(guān)的同類信息!
  • 本頁收集關(guān)于js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章