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