validate插件使用remote做数据唯一性校验

本文介绍如何使用jQuery进行表单验证,并通过Ajax实现远程校验功能,确保输入的唯一性。文中详细展示了如何配置验证规则及消息提示,包括自定义远程验证方法和数据过滤逻辑。

<script type="text/javascript">

$(function(){

$("#form1").validate({
 
rules:{
"bgtNumber":{
required:true,
remote:{
   url:"${cp}/billGoodsTransport/checkUnique.htm",//传值到后台比较的url
   type:"post",
   data:{
    "bgtNumber":function(){return $("#huoquanNum").val();},//后台要接受的bgtNumber参数取值
    "isInsert":function(){return 0;}//要传的参数取值
   },
   dataType:"json",
   cache:false,
   dataFilter:function(data){
    console.log(data);
    console.log(data == 1);
           if(data == 1)
               return "true";
           else
            return "false";
       }
   //dataFilter为后台返回值预处理,
   
   
}
}
},

messages:{    
"bgtNumber":{    
remote:"货权编号已经存在!"    
       }
}

}); 

也可以用get方法 在url后加上要传的参数、

后台返回值不一定是true和false,可以做预处理

另一种:

$(".item1").each(function (i,e) {
    $(this).rules("add", {remote: {
            url: "${cp}/outSourceContract/checkContractComtype",
            type: "GET",
            data: {
                "projectCode": function (){return $('.projectNo').val()},
                "contractComtype": function (){return $(e).val()}
            },
            dataType: "JSON",
            cache: false,
            dataFilter: function (data) {
                if (data == 'false') {
                    $.validator.messages.remote = '项目里不存在该构件类型';
                    return "false";
                }else {
                    return "true";
                }
            }
        }});
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值