我正在使用jquery验证插件
我使用addmethod添加了一个自定义方法,该方法调用另一个方法检查有效的英国电话号码
这是我的代码(简化版):
html
<form id="myform">
<label for="field">Required, telephone: </label>
<input class="required" id="field" name="field" />
<br/>
<input type="submit" value="Submit" />
</form>
jquery
$(document).ready(function(){
$("#myform").validate({
rules:{
field:{
required:true;
UKTelNumber:true
}
}
});
});
jQuery.validator.addMethod("UKTelNumber", function(value,element) {
if (!checkUKTelephone (value)) {
alert (telNumberErrors[telNumberErrorNo]);
return false;
}
else {
return true
}
},jQuery.validator.format(telNumberErrors[telNumberErrorNo]));
函数
checkUKTelephone
根据错误类型设置变量telNumberErrorNo
的值。
所有错误消息都在telNumberErrors
数组中。
现在我的需求是如何显示那些正在警报的错误消息。
将jQuery.validator.format(telNumberErrors[telNumberErrorNo])
作为addMethod的消息(第三个选项)传递不起作用。
我也尝试只传递telNumberErrors[telNumberErrorNo]
,但每次只显示一个消息,即包含在telNumberErrors[0]
中的消息。
请帮助我。
提前感谢您。