禁用的选中复选框不会在表单提交时发送到模型

Chi*_*ter 1 html javascript c# asp.net-mvc jquery

我有一个带有复选框的表,这些复选框会根据用户使用 jquery 的选择自动选中和禁用。但是,当我提交表单时,选中的框值不会发送到模型。如果我删除 jquery 代码并手动选中复选框,那么数据将正确发送到模型并且一切正常。这是我一直在使用的 jquery 代码。我也尝试过使用

 $('.verification5').attr('checked', 'checked');
    $('.verification5').attr('disabled', 'disabled');

.prop('checked', true);
Run Code Online (Sandbox Code Playgroud)

小智 5

在提交表单时,您需要先启用复选框

$(form).submit(){
         $('.verification5').removeAttr('disabled');
}
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用只读属性,而不是使用禁用属性,因为只读属性可以在表单提交时发送到服务器。

  • 这是我最终得到的解决方案,这样用户就无法编辑复选框。并仍然发送数据。感谢您的帮助! (2认同)