当复选框(在视图中)发生单击事件时,我想要使用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...
}
});
答案 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...
}
});