2016-10-27 2 views
0

Я пытаюсь снять флажок на странице ASP.NET, измените значение на 1: 0 и напишите в SQL DB. Каждый раз, когда я получаю значение флажка, он возвращается как false.jQuery CheckBox всегда возвращает False

var checked = $('.CheckBoxOldSealIntact').is(':checked') ? 1 : 0; 

всегда возвращает 0

<asp:CheckBox ID="CheckBoxOldSealIntact" runat="server" CssClass="CheckBoxOldSealIntact" /> 

Я попробовал несколько других методов, а также с .attr(), .prop(), .Checked но я получаю различные проблемы с каждой из них. Я надеюсь, что есть что-то маленькое, что мне просто не хватает здесь.

+1

И если вы делаете '$ ('. CheckBoxOldSealIntact'). Length' что это возвращает? – adeneo

+0

n.b. вы можете просто написать ~~ $ ('. checkbox'). is (': checked') для вывода 1 или 0 – adaam

+0

Я также пробовал делать .is(), и он всегда возвращался как неконтролируемый. Когда я пытаюсь использовать .length, он возвращается как 0, а также. – b3ns

ответ

-2

Используйте следующее:

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

переменная "проверено" тогда будет логическое значение.

Заменить переключатель с соответствующим значением (в случае ASP.NET клиента идентификаторов, которые могут быть излучаемыми иначе во время выполнения.

+0

Вежливая вещь, которую нужно сделать, если вы собираетесь опросить ответ, - это, по крайней мере, упомянуть, почему вы считаете, что это не полезно. – JuanR

0

Пожалуйста, Вы два способа идентифицировать галочку или нет.

  1. При использовании управления на стороне сервера, то используйте ниже синтаксис.

    var checked = $('#<%=CheckBoxOldSealIntact.ClientID%>').is(':checked') ? 1 : 0; 
    
  2. используйте Html вход флажок.

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

    sytnax из JQuery в HTML ввода флажком:

    var checked = $('#abcd').is(':checked') ? 1 : 0; 
    

Спасибо и наслаждайтесь.

Смежные вопросы