ajax验证做成函数,可用于下拉框验证好 展示 提示信息
function checkUser() { var deferred = $.Deferred();//创建一个延迟对象 $.ajax({ url: ctx + "order/orderProgramme/currencyUniqueness?orderTerminalId=" + $("#orderTerminalId").val() + "&orderMainbranchId=" + $("#orderMainbranchId").val(), async: false,//要指定不能异步,必须等待后台服务校验完成再执行后续代码 dataType: "json", success: function (data) { if (data) { deferred.resolve(); } else { deferred.reject(); } } }); //deferred.state()有3个状态:pending:还未结束,rejected:失败,resolved:成功 return deferred.state() == "resolved" ? true : false; }提交前验证
function submitHandler() { if(!checkUser()){ $.modal.alertError("该通用方案已存在,请重新设置!") }else if ($.common.isEmpty($("#orderTerminalId").val())) { $.modal.alertError("货运站不能为空!") }else if ($.validate.form()) { $.operate.save(prefix + "/edit", $('#form-orderProgramme-edit').serialize()); } }
ajax验证 后台返回 false提示信息 返回 true 通过不提示信息
jQuery.validator.addMethod("currencyUnique", fu