0

我有一个CheckBoxesGridView现在我想检查是否CheckBoxchecked

<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

4 回答 4

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

或者

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

在不推荐使用的live()中使用on( )

于 2013-02-04T11:19:33.710 回答
1

http://api.jquery.com/prop/的使用prop功能jquery

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

也不live适用于最新版本jquery 1.9 http://api.jquery.com/live/

于 2013-02-04T11:20:25.747 回答
0

使用“更改”而不是“点击”。

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

    var result = $(this).is(':checked');
    alert(result);
}); 
于 2013-02-04T11:18:11.737 回答
0

试试这个代码:

$('.cbIsReceived').live('click', function () {
    if((this).is(':checked')){
        alert(result);
    }  
}); 
于 2013-02-04T11:18:28.620 回答