Jquery Mobile/asp.net mvc4 アプリケーションがあります。最初のページの後、後続のページは Ajax 要求を使用して Jquery モバイルによって呼び出されます。ここで、JQuery バリデーター プラグインを使用してフォームの検証を実行しました。検証は初回 (つまり、ajax 呼び出しを使用して読み込まれたとき) は正常に機能していますが、ページを更新/再読み込みすると、検証が機能しません。なぜこれが起こっているのですか?これはモバイル Web アプリケーションであるため、ユーザーがページを更新する可能性があります。
これは私が使用した検証コードです:
<script type="text/javascript">
// jquery form validation function
$(function () {
$("#permissionRequestForm").validate({
errorPlacement: function (error, element) {
if (element.attr("name") === "fromTimeHH" || element.attr("name") === "toTimeHH" || element.attr("name") === "fromTimeMM" || element.attr("name") === "toTimeMM") {
error.insertAfter($(element).parent());
} else {
error.insertAfter(element);
}
},
//custom validation messages
messages: {
fromDate: "Choose From Date",
toDate: " Choose To Date",
fromTimeHH: "Choose From Time",
fromTimeMM: "",
toTimeHH: "Choose To Time",
toTimeMM: "",
permissionTypeOne: "Select Permission Type",
permissionTypeTwo: "Select Permission Type",
approverList: "Select Approver",
reasonLeave: "Enter a Valid Reason"
}
});
});