jQuery CheckBox始终返回False

时间:2016-10-27 14:52:05

标签: c# jquery sql asp.net

我试图从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(),. check,但我对每个方法都有不同的问题。我希望有一些我在这里失踪的东西。

2 个答案:

答案 0 :(得分:0)

请您有两种方法来识别是否选中复选框。

  1. 使用服务器端控件时,请使用以下语法。

     var checked = $('#<%=CheckBoxOldSealIntact.ClientID%>').is(':checked') ? 1 : 0;
    
  2. 使用Html输入复选框。

    <input  type="checkbox" value="Isvalid" checked="checked" id="abcd"/>
    

    html输入的jquery sytnax复选框:

      var checked = $('#abcd').is(':checked') ? 1 : 0;
    
  3. 谢谢,享受。

答案 1 :(得分:-2)

使用以下内容:

var checked= $('#CheckBoxOldSealIntact').is(':checked');

变量“checked”将是一个布尔值。

用适当的值替换选择器(在ASP.NET客户端ID的情况下,可能在运行时以不同方式发出。