更新面板内的复选框无法获得其状态

时间:2011-10-01 23:44:14

标签: jquery

我在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是一个问题吗?

2 个答案:

答案 0 :(得分:0)

应该像这样使用:http://jsfiddle.net/fvVAy/

也许您正在使用类选择器,您应该使用名称选择器。如果jsfiddle没有帮助,请尝试上传复选框标记。

答案 1 :(得分:0)

如果你查看你的标记,你会发现你的复选框的ID实际上是ctl00_ContentPlaceHolder1_GridView_Trips_ctl03_CheckBoxExportTour,而你想要抓住的课程 - checkboxDivE - 属于跨度。

您只需要更改选择器。