【发布时间】:2017-03-10 07:50:18
【问题描述】:
我正在尝试从 ASP.NET 页面中选择一个复选框,将值更改为 1:0 并写入 SQL DB。每次我得到复选框的值时,它都会返回为 false。
var checked = $('.CheckBoxOldSealIntact').is(':checked') ? 1 : 0;
总是返回 0
<asp:CheckBox ID="CheckBoxOldSealIntact" runat="server" CssClass="CheckBoxOldSealIntact" />
我也尝试了其他几种方法,包括 .attr()、.prop()、.checked,但每种方法都有不同的问题。我希望这里有一些我只是想念的小东西。
【问题讨论】:
-
如果你这样做
$('.CheckBoxOldSealIntact').length会返回什么? -
n.b.你可以写 ~~$('.checkbox').is(':checked') 来输出 1 或 0
-
我也尝试过 .is() 并且它总是会以未选中状态返回。当我尝试使用 .length 时,它也会返回为 0。
-
如果
length为零,则选择器没有找到该元素。javascript 是否在 DOM 准备好之前执行?复选框的 html 输出(不是 asp 标记)是什么样的? -
所以
$('.CheckBoxOldSealIntact')选择了span,当然不能是:checked。试试$(.CheckBoxOldSealIntact input)