jquery検証プラグインを使用しています
addmethodを使用してカスタムメソッドを追加しました。これは、別のメソッドを呼び出して有効かどうかを確認しますUK telephone number
これが私のコードです(簡略化):
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
var の値を設定します。telNumberErrorNo
すべてのエラー メッセージは配列にありtelNumberErrors
ます。
今、私の要件は、現在警告されているエラー メッセージを表示する方法です。
addMethodjQuery.validator.format(telNumberErrors[telNumberErrorNo])
のメッセージ (3 番目のオプション) として渡すことは役に立ちません。
私もこれだけを渡そうとしましtelNumberErrors[telNumberErrorNo]
たが、毎回1つのメッセージしか表示されません。telNumberErrors[0]
助けてください
前もって感謝します