我在Updatepanel中有2个复选框:
<asp:UpdatePanel>
<asp:CheckBox CssClass="checkboxDivE"/>
<asp:CheckBox CssClass="checkboxDivE"/>
<asp:UpdatePanel>
在js,jquery中:
$('.checkboxDivE').live('click', function (e) {
alert($(this).is(':checked')); // always giving false result
});
标记:
<span class="checkboxDivE" title="Export a trip"><input id="ctl00_ContentPlaceHolder1_GridView_Trips_ctl02_checkboxDivE" type="checkbox" name="ctl00$ContentPlaceHolder1$GridView_Trips$ctl02$checkboxDivE"></span>
<span class="checkboxDivE" title="Export a trip"><input id="ctl00_ContentPlaceHolder1_GridView_Trips_ctl03_checkboxDivE" type="checkbox" name="ctl00$ContentPlaceHolder1$GridView_Trips$ctl03$checkboxDivE"></span>
每当我选中或取消选中该复选框时,结果始终为false?
我花了几个小时寻找解决方案,但我做不到!在updatePanel中使用jquery是一个问题吗?
答案 0 :(得分:0)
应该像这样使用:http://jsfiddle.net/fvVAy/
也许您正在使用类选择器,您应该使用名称选择器。如果jsfiddle没有帮助,请尝试上传复选框标记。
答案 1 :(得分:0)
如果你查看你的标记,你会发现你的复选框的ID实际上是ctl00_ContentPlaceHolder1_GridView_Trips_ctl03_CheckBoxExportTour
,而你想要抓住的课程 - checkboxDivE
- 属于跨度。
您只需要更改选择器。