ASP.NETアプリケーションではIreeViewがあります。ここでノードのテキストを取得
は、ビュー内のノードのいずれかです。あなたはそれをチェックボックスで見ることができるように
<td style="white-space: nowrap;">
<input id="TreeView1n10CheckBox" type="checkbox" checked="checked" name="TreeView1n10CheckBox">
<a id="TreeView1t10" onclick="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t10');" href="javascript:__doPostBack('TreeView1','sPreAnalytical\\Test Requisitions\\2 Specimens: 1 Req')" class="TreeView1_0">2 Specimens: 1 Req</a>
、それ'TreeView1','sPreAnalytical\\Test Requisitions\\2 Specimens: 1 Req'
は、どのように私は、テキスト2 Specimens: 1 Req'
上を得るのですか後にテキストがありますクライアント側で、JavaScriptを使用してこのテキストを変更し、変更されたTreeViewをクライアントに表示するにはどうすればよいですか?
これは見事に動作します:暗黙的に指定するしかし、私はそれがあったの代わりに、どの要素IDを知ることができるようにする必要があり、チェックボックスの隣にある特定のテキストを変更する必要があるため
function check_OnTreeNodeChecked(event) {
var TreeNode = event.srcElement || event.target;
if (TreeNode.tagName == "INPUT" && TreeNode.type == "checkbox") {
if (TreeNode.checked) {
var elNode = document.getElementById("TreeView1t10");
var sText = elNode.innerText || elNode.innerHTML;
alert(sText);
elNode.innerHTML = "Whatever you want";
}
}
}
var elNode = document.getElementById("TreeView1t10");
質問チェックされたボックスの要素IDを取得するにはどうすればよいですか? jQueryを使って
jQueryを使用することをお勧めします。これは、要素のツリーを簡単にトラバースし、属性/値に簡単にアクセスできるようにします。この特定のハイパーリンクの内部テキストを取得する必要がある場合 - id 'TreeView1t10'でアクセスしてください – sll
私はそれをやりたいと思っています。 –