希望下面的代碼將做到這一點:
@Html.HiddenFor(model => model.IsPublicChanged) @*create special model field for handling change event*@
$().ready(function() {
//catch change event and assign value to hidden field
$("input[name=IsPublic]").on("change", function() {
$("input[name=IsPublicChanged]").val('true');
});
});
還是有些不同的js代碼,如果你想看看是否複選框的值更改比較它的初始價值:
$().ready(function() {
var trackValue = $("input[name=IsPublic]").prop("checked");
$("form").on("submit", function() {
var actualValue = $("input[name=IsPublic]").prop("checked");
if (actualValue != trackValue) {
$("input[name=IsPublicChanged]").val('true');
}
});
});