场景:申请开店,需要远程验证店铺是否存在
解决方案1:在fileds验证字段的方式,自定义验证规则方法,异步请求
$('#form').validator({
theme: 'yellow_right',
rules: {
textVerify: function ( element, params, field ) {
var reg = /[0-9]/,
codeVal = element.value;
if ( reg.test(codeVal) ) {
return '不支持输入数字';
}
},
checkStoreName:function(element, params, field ){
var result = "1";
var url ="http://php的接口地址信息";
var param = {};
param.store_name = $("#store_name").val();
$.ajax(
{
url:url,
method:"POST",
async:false,
data:param,
success:function(res){
if(res == "1"){
result = "2" ;
}else{
}
}
});
if(result == "1"){
}else{
return "店铺名称已经存在";
}
}
},
timely: true,
fields: {
'company_name': 'required;length[3~50];textVerify',
'company_address': 'required;',
'company_zipcode': 'required;integer[+0]',
'company_phone': 'required;',
'company_description': 'required;',
'contacts_name': 'required;',
'contacts_position': 'required;',
'contacts_phone': 'required;',
'contacts_email': 'required;email',
'company_registered_capital': 'required;',
'company_employee_count':'required;integer[+0]',
'company_taxnum': 'required;',
'company_invoice': 'required;',
'business_license_electronic':'required;',
'store_name': 'required;checkStoreName',
'store_grade_id': 'required;',
'store_category_id': 'required;',
},
valid: function(form){
if( $('#store_grade_id').val() == '-1' ){
alert( '请选择店铺等级' );
return;
}
if( $('#store_category_id').val() == '-1' ){
alert( '请选择店铺分类' );
return;
}
if( product_category_ids.length < 1 ){
alert( '请选择经营类目' );
return;
}
var params = $('form').serializeArray();
//params.business_license_electronic = params.upload_img;
//params.product_category_ids = product_category_ids;
params.push({name:"product_category_ids",value:product_category_ids});
params.push({name:"district_ids",value:$('#company_area').data('citypicker').getCode()});
console.log("申请开店的地址信息");
console.log(SYS.URL.store.add);
return true ;
$.send(SYS.URL.store.add, params, function (res) {
if (200 === res.status) {
Public.showErrorModal('提交成功!');
window.location.href = itemUtil.getUrl(SYS.URL.user.joinIn, {op: 2});
location.reload();
} else {
Public.showErrorModal(res.msg);
}
});
}
})
备注: