Jquery 如何对复选框进行状态检查?

Jquery 如何对复选框进行状态检查?,jquery,asp.net-mvc,Jquery,Asp.net Mvc,当视图中的复选框上发生单击事件时,我希望使用jquery捕获该事件,并根据选中或未选中的状态,向控制器发送一条帖子以更改数据库字段。行id也应该被jquery捕获,这是我尝试使用data属性所做的。我找到了一种可能的方式,但不起作用。点击一下什么也不会发生 谁能帮帮我吗。谢谢 视图: 我已修改您的代码以捕获选中的复选框。我不知道你说的数据属性是什么意思 // Subscribe to change events $(document).on('change', '.myC

当视图中的复选框上发生单击事件时,我希望使用jquery捕获该事件,并根据选中或未选中的状态,向控制器发送一条帖子以更改数据库字段。行id也应该被jquery捕获,这是我尝试使用data属性所做的。我找到了一种可能的方式,但不起作用。点击一下什么也不会发生

谁能帮帮我吗。谢谢

视图:


我已修改您的代码以捕获选中的复选框。我不知道你说的数据属性是什么意思

    // Subscribe to change events
        $(document).on('change', '.myCheckboxes', function(){
        var my_id = $(this).attr('data-identity');
                    // If the checkbox is checked
                    if ($(this).prop('checked')) {
                        //code...
                    }
                    else {
                        //code...
                    }  
         });

你面临的问题是什么?使用数据'identity'而不是attr'data-identity'我修改了我的代码,你能试试吗?您是否也尝试在单击/更改事件之前添加document.ready?对于数据,它应该是:var my_id=$this.data'identity';这可能是因为复选框是动态添加的吗?@user3544570是的,一旦使用ajax加载数据,内容就会发生变化,并且无法使用正常函数获取数据。您需要使用$document.on方法。我就是这么用的
$('.myCheckboxes').click(function () {
            var my_id = $(this).attr('data-identity');
            if ($(this).is(':checked')) {
                //code...
            }
            else {
                //code...
            }  
        });
    // Subscribe to change events
        $(document).on('change', '.myCheckboxes', function(){
        var my_id = $(this).attr('data-identity');
                    // If the checkbox is checked
                    if ($(this).prop('checked')) {
                        //code...
                    }
                    else {
                        //code...
                    }  
         });