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

时间:2014-04-22 08:02:25

标签: jquery asp.net-mvc

当复选框(在视图中)发生单击事件时,我想要使用jquery进行捕获,并根据已检查或未检查的状态,将一个帖子发送到控制器以更改数据库字段。 row-id也应该用jquery捕获,我尝试用data-attribute做什么。我发现了一种可能的方式,但它不起作用。点击没有任何反应。

请有人帮帮我。感谢。

视图:

 foreach (var item in Model.Messages)
        {
            <tr>
             <td>@Html.CheckBox("check", new Dictionary<string, object> { { "class",   
                 "myCheckboxes" }, { "data-identity", item.ID } })
            </td>
            <td>@Html.DisplayFor(modelItem => item.message)
            </td> 
           </tr>
        }

jquery的:

$('.myCheckboxes').click(function () {
            var my_id = $(this).attr('data-identity');
            if ($(this).is(':checked')) {
                //code...
            }
            else {
                //code...
            }  
        });

1 个答案:

答案 0 :(得分:0)

我已修改您的代码以捕获所选复选框。我不确定你对data-attribute的意思。

    // 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...
                    }  
         });