jeesite validator ajax 唯一性验证开发(js代码)

  |   0 评论   |   0 浏览

备注

ajax参数 async: false: 同步

js代码

  //用于修改时临时存储 bankid
  var before = '${tradeBkn.bankid}';

 //验证bankid唯一性
 jQuery.validator.addMethod("unique_bankid", function(value, element) {
  var check = false;
  if (before == '' || value != before) {
   check = checkBankid(value);
  } else {
   check = true
  }
  return this.optional(element) || check;
 }, "该银行编号已存在");

 //声明全局变量(下面ajax使用)
 var flag;

 //数据库异步验证bankid唯一性
 function checkBankid(bankid) {
  $.ajax({
   type : "POST",
   data : "bankid=" + bankid,
   url : "${ctx}/trade/tradeBkn/checkBankid",
   dataType : "json",
   async: false,
   success : function(obj) {
	  if (obj.status == '1') {
	   flag = false;
	  } else {
	   flag = true;
	  }
   }
  });

  return flag;
 }