次のコードがそれを行うことを願っています:
@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');
}
});
});