日期:2014-05-16  浏览次数:20416 次

easyui 的扩展验证
$.extend($.fn.validatebox.defaults.rules, {
     //必须输入正数,且为5位数
     number: {//value值为文本框中的值
           validator: function (value) {
               if (value.length == 5) {
                  var reg = /^\d+$/;
                  return reg.test(value);
               } 
               return false;
           },
        message: '请输入5位数字'
     }
});

还想验证输入的数字是否已经存在在数据库中,如果存在,要提示“已存在这样的数据,请重新输入”,怎么加在扩展中?
验证

------解决方案--------------------

//第一种方法
if (value.length == 5) {
        var reg = /^\d+$/;
        if(reg.test(value)){
           var vl=false; 
           $.ajax({ 
           type:"POST", 
           async:false,  //同步
           url:"....", 
           data:...., 
           success:function(data){ 
                if(data){
                   vl=true;
                }else{
                   vl=false;
                }
           }   
          return vl; 
        }else{
          return false;
        }

 } 
//第二种办法
那你就得研究它的错误显示机制,用ajax异步,在 success里直接调用错误显示。