我有一个 Jquery Mobile/asp.net mvc4 应用程序。在第一页之后,Jquery mobile 使用 Ajax 请求调用后续页面。现在,我使用 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"
}
});
});