我試圖將複選框的只讀屬性,但它允許用戶選中/取消選中該字段。如何在禁用時發佈複選框值
後來我試圖把禁用,防止用戶檢查/取消選中。
但是,當我試圖提交表單,與disbaled值的複選框沒有傳遞給MVC控制器。
我試圖把隱藏的值,並試圖設置值時更改但無法將值傳遞給控制器。
這裏是我的代碼:
<div style="width:200px">@Html.CheckBoxFor(m => m.In, new { id = "cbIn", style = "vertical-align:middle;", data_bind = "checked:In,disable:useSettings" })</div>
@Html.HiddenFor(m=>m.In,new { id = "hiddenIn" })
jQuery代碼:
$("#hiddenIn").val(data.In);
function SaveSettings() {
try {
var saveSettingsUrl = "/Settings/SaveSettings";
var serializedForm = $("input,select").serialize();
$.ajax({
type: 'POST',
url: saveSettingsUrl,
async: true,
data: serializedForm,
success: function (data, textStatus, request) {
data = null;
},
error: function (request, status, error) {
handleException(request.responseText);
}
});
}
catch (error) {
showExceptionWindow('Jquery Error:' + error);
}
}
如何發送的複選框值,即使它在形式上崗位被禁用。