使用jQuery获取数据绑定asp.NET复选框列表的最后选定值
我在asp.NET中有一个带有DataTextField和DataValueField的数据绑定复选框列表 现在,如果我在列表中选择一个项目,我只需要该项目的值 我找到了很多解决方案来查找所有选定项目的值,但这不是我需要的。 我需要的唯一值是我刚刚选择或取消选择的值 有没有办法用jQuery代码获取这个值?例如,在类似以下代码的警报中使用jQuery获取数据绑定asp.NET复选框列表的最后选定值,jquery,asp.net,checkboxlist,selectedvalue,Jquery,Asp.net,Checkboxlist,Selectedvalue,我在asp.NET中有一个带有DataTextField和DataValueField的数据绑定复选框列表 现在,如果我在列表中选择一个项目,我只需要该项目的值 我找到了很多解决方案来查找所有选定项目的值,但这不是我需要的。 我需要的唯一值是我刚刚选择或取消选择的值 有没有办法用jQuery代码获取这个值?例如,在类似以下代码的警报中 $("#checkboxlist").click(function () { alert('value of the item that
$("#checkboxlist").click(function () {
alert('value of the item that just got (de)selected');
});
非常感谢
更新:
这是html部分:
<span id="checkboxlist">
<input id="checkboxlist_0" type="checkbox" name="checkboxlist$checkboxlist_0" value="11" />
<label for="checkboxlist_0">Item 1</label><br />
<input id="checkboxlist_1" type="checkbox" name="checkboxlist$checkboxlist_1" value="12" />
<label for="checkboxlist_1">Item 2</label><br />
<input id="checkboxlist_2" type="checkbox" name="checkboxlist$checkboxlist_2" value="13" />
<label for="checkboxlist_2">Item 3</label><br />
<input id="checkboxlist_3" type="checkbox" name="checkboxlist$checkboxlist_3" value="14" />
<label for="checkboxlist_3">Item 4</label><br />
</span>
项目1
项目2
项目3
项目4
此代码应该可以工作():
asp:CheckBoxList
将被呈现为一些元素(在您的情况下,它应该是span
),ID类似于ctl00\u contenttop\u CheckBoxList
,并在其中输入。上面的代码将找到ID以checkboxlist
结尾的元素内的所有输入,并在单击其中一个元素时触发
但是属性以结尾可能会很慢,所以最好这样做:
$("#<%=checkboxlist.ClientID %> input").click(function () {
alert($(this).val());
});
我在问题中加入了复选框列表的Html部分。谢谢:)好的,这就是asp的
asp
部分,你能展示一下它是由它生成的Html吗?我想我误解了,很抱歉。新的更新包含生成的Html。
$("#<%=checkboxlist.ClientID %> input").click(function () {
alert($(this).val());
});
$("#checkboxlist input").click(function () {
alert($(this).val());
});