これは私が知っている本当に基本的なことですが、onblur または入力中に検証するフォーム要素を取得しようとしています。物事を正しく機能させるのに本当に苦労しています。
$('document').ready(function(){
$('form').validate({
rules: {
a: {
onkeyup:true,
required:true,
minlength:2
}
},
messages: {
a: {
required: "enter your name!"
}
}
});
});
部分的に機能させることはできます...しかし、何かを入力した後、入力をクリックして入力する必要があります。どうしてこれなの?次にこれを追加しました
$('#a').blur(function(){
$("form").validate().element("#a");
});
onblur で動作しますが、戻って有効なエントリを入力しても、エラー メッセージは消えません。html は次のとおりです。
<div>
<form action="#">
<input type="text" name="a" id="a">
</form>
</div>
フィドルは次のとおりです。
http://jsfiddle.net/mmw562/S7AKK/16/
http://jsfiddle.net/mmw562/S7AKK/17/
誰かが何が起こっているのか説明できますか? これがかなり基本的なことだとわかっていても、あなたの助けに感謝します....