国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

js獲取Treeview選中的節點(C#選中CheckBox項)

2024-07-10 13:23:03
字體:
來源:轉載
供稿:網友
方法網上有很多,試了一下都有瑕疵。最后找了個看上去代碼比較少,比較順眼的,測試結果報錯說有幾個函數不存在,于是設置斷點調試,各個屬性查找有用的字段,終于找到。
現整理如下:
首先,要想在javascript中獲取treeview中帶checkbox的節點,需要設置treeview節點的某些屬性,我是在后臺代碼中添加的。

復制代碼 代碼如下:


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


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

復制代碼 代碼如下:


var idlist;
function GeSelectedNode() {
var getAllNodes = "";
idlist = new Array(); //實例化數組
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; //要用此屬性獲取值,必須設置屬性newNode.NavigateUrl = 需要的值;
getAllNodes += s + 'http://m.survivalescaperooms.com/';
idlist.push(s); //將值添加入數組最后一項;
}
}
alert(tree.length);
alert(getAllNodes);
}


現在,運行起來,看看是不是你需要的結果,如果不對,別忘了設斷點調試哦。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆安县| 鹤山市| 建平县| 治县。| 射洪县| 吉隆县| 贵州省| 鄂尔多斯市| 岳池县| 额敏县| 肥西县| 原阳县| 盐源县| 称多县| 张北县| 海原县| 霍林郭勒市| 大兴区| 贵定县| 涞源县| 永靖县| 伊川县| 怀安县| 随州市| 隆德县| 灵武市| 阜城县| 隆昌县| 安岳县| 宜昌市| 郑州市| 桓台县| 杭州市| 宁国市| 花莲市| 饶河县| 南安市| 澜沧| 遵化市| 永城市| 德惠市|