ajax异步请求可能会改变程序的运行顺序,今天接触来这个问题,请外也使用了submitHandler进行表单提交前的验证:
<script type="text/javascript">
var countMember = 0;
$().ready(function() {
var $inputForm = $("#inputForm");
[@flash_message /]
// 表单验证
$inputForm.validate({
rules: {
dictClassId: {
required: true
},
studentNo: {
maxlength: 15,
pattern: /^\w+$/,
remote: {
url: "check_studentNo.ct",
cache: false
}
},
studentName: {
required: true,
maxlength: 20
},
success: function() {
layer.load();
}
},
messages: {
studentNo: {
remote: "${message("console.validate.exist ")}"
}
},
submitHandler: function(form) {
var isMobile = true;
var isRealName = true;
var isRepeat = true;
var isCards=true;
var pattern = /^1[345678]\d{9}$/;
if (countMember == 0) {
if ($('.search-choice').length == 0) {
$.message("warn", "至少添加一个家长!");
return false;
}
};
//手机号码校验
$(".mobile").each(function() {
var mobile = $(this).val().replace(/^\s+|\s+$/g, "");
if (mobile == "") {
$.message("warn", "请填写家长手机号!");
$(this).focus();