选中CheckBox始终返回false

时间:2013-02-04 11:16:05

标签: jquery

我在CheckBoxes中有GridView,现在我想检查CheckBox是否checked

<asp:CheckBox ID="cbIsReceived" runat="server" AutoPostBack="true" Checked='<%# Eval("IsReceived") %>' OnCheckedChanged="cbIsReceived_CheckedChanged" cssClass="cbIsReceived"/>

我正在使用以下Jquery来查看CheckBox状态。

$('.cbIsReceived').live('click', function () {

        var result = $(this).is(':checked');
        alert(result);
    }); 

总是警告错误。即使我检查它。

请帮忙。

4 个答案:

答案 0 :(得分:1)

$('#<%= cbIsReceived.ClientID%>').on('click', function () {
    var result = $(this).is(':checked');
    alert(result);
}); 

$('.cbIsReceived').on('click', function () {
    var result = $(this).is(':checked');
    alert(result);
}); 

使用on()代替弃用live()

答案 1 :(得分:1)

使用prop http://api.jquery.com/prop/

jquery功能

$(this).prop('checked');

同样livejquery 1.9 http://api.jquery.com/live/

的最新版本中无效

答案 2 :(得分:0)

使用“更改”而非“点击”。

$('.cbIsReceived').live('change', function () {

    var result = $(this).is(':checked');
    alert(result);
}); 

答案 3 :(得分:0)

试试这段代码:

$('.cbIsReceived').live('click', function () {
    if((this).is(':checked')){
        alert(result);
    }  
});