PDA

View Full Version : سوال: دسترسی به value نود در جاوااسکریپت



minaalamshahi
سه شنبه 01 شهریور 1390, 10:30 صبح
با سلام
من با استفاده از codebehind یک treeview رو پر کردم و در سمت جاوا اسکریپت احتیاج دارم که با پیمایش نودها ی چک خورده value اونها رو بدست بیارم
اما مشکل اینجاست که بعد از بدست آوردن نود های چک خورده در next sibling ،متن text اون نود رو دارم در حالی که به value که در codebehind به اون نود دادم احتیاج دارم
چطور می تونم اونو بدست بیارم
با تشکر

Himalaya
سه شنبه 01 شهریور 1390, 15:32 عصر
سلام
فرقی نمیکنه ایتم های TreeView رو تو CodeBehind ایجاد کرده باشید یا تو سورس


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
var curValue = "";
var curHref = "";
var arrHref;
$(document).ready(function () {
$("#Button1").click(function () {
$("#<%= TreeView1.ClientID %> input").each(function () {
var chk = $(this);
if (chk.attr("type") == "checkbox" && chk.attr("checked") == true) {
curHref = chk.next("a").attr("href");
arrHref = curHref.indexOf('\\') != -1 ? curHref.split('\\') : curHref.split("','");
curValue = arrHref[arrHref.length - 1].substring(curHref.indexOf('\\') != -1 ? 0 : 1, arrHref[arrHref.length - 1].length - 2);
alert(curValue);
}
});
});
});

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" NodeWrap="True" ShowCheckBoxes="All"
ShowLines="True">
<Nodes>
<asp:TreeNode Text="New Node" Value="0">
<asp:TreeNode Text="New Node" Value="1"></asp:TreeNode>
<asp:TreeNode Text="New Node" Value="2"></asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="New Node" Value="a">
<asp:TreeNode Text="New Node" Value="aa"></asp:TreeNode>
<asp:TreeNode Text="New Node" Value="ab"></asp:TreeNode>
<asp:TreeNode Text="New Node" Value="ac"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
<input id="Button1" type="button" value="button" />
</form>
</body>
</html>