【发布时间】:2013-01-18 10:34:48
【问题描述】:
我有一个 Jquery Mobile/asp.net mvc4 应用程序。在第一页之后,Jquery mobile 使用 Ajax 请求调用后续页面。现在,我使用 JQuery 验证器插件对我的表单执行验证,第一次验证工作正常(即使用 ajax 调用加载时),但是当刷新/重新加载页面时,验证不起作用。知道为什么会这样吗?由于这是一个移动网络应用程序,因此用户可能会刷新页面。
这是我使用的验证码:
<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"
}
});
});
【问题讨论】:
-
显示为您的代码,没有它我们无能为力。但是让我问你一个问题,你是使用文档就绪状态来初始化验证插件还是使用 pageshow 事件(或任何其他页面事件)?另外,您是使用多 html 页面格式还是 1 html 多页面?
-
你好,我会尝试添加一些代码,我没有使用任何事件,它的多 html 页面格式不是单 html。
标签: jquery css jquery-mobile asp.net-mvc-4 jquery-validate