网站上大部分说的关于formValidator插件在ajax时传递多值时的解释都不能使用,这也和开发者在api和demo中没有做出这个方法有关,在寻找之后在一个论坛里的哥们发现了一个解决方法,在此贴出,给自己和大家做个参考,或者直接就copy拿来用吧。
$(
"#productModel"
).formValidator({onShow:
"请输入产品型号"
, onFocus:
"请输入非空字符"
, onCorrect:
"产品型号输入正确"
}).regexValidator({regExp:
"notempty"
,dataType:
"enum"
,onError:
"输入的产品型号格式不正确"
}).inputValidator({min:3, max:30, onError:
"输入的产品型号长度不正确"
}).ajaxValidator({
type:
"post"
,
dataType:
"html"
,
async:
false
,
url: basePath +
"product/verifyProModel.do"
,
data:{
"pro.typeId"
:
function
(){
return
$(
"#typeId"
).val();}},
//注:此处本来的需要验证的属性值就不用传值了,否则会出现重复值
success :
function
(data){
if
(data ==
"0"
)
return
true
;
return
"该产品型号已存在,请更换产品型号"
;
},
buttons: $(
"#button1"
),
error:
function
(jqXHR, textStatus, errorThrown){$.dialog.alert(
"服务器未响应,请重试"
+errorThrown,
function
(){});},
onError:
"该产品型号不可用,请更换产品型号"
,
onWait:
"正在进行合法性校验,请稍候..."
});