私はjQuery.validate.js
プラグインが大好きですが、作業中の新しいフォームにプラグインを実装しているときに、コンテンツが削除されたときに要素からvalid
class
およびlabel
を削除することができません。input
エラーラベルにクラスを追加する関数をに設定しonkeyup
ました。フィールドは次のとおりです。false
success
valid
required
<script>
$(function() {
$('#test').validate({
rules: {
firstname: 'required'
},
messages: {
firstname: 'Please enter a first name'
},
success: function(label) {
label.addClass('valid').text('Yey!');
},
onkeyup: false
});
});
</script>
<form id="test">
<label>Name<input type="text" id="firstname" name="firstname" /></label>
<p><input type="submit" value="Submit" /></p>
</form>
次のシナリオは、私が変更したいものです。
- ユーザーがフィールドに値を入力します
- フィールドの横に「Yey」ラベルが表示されます
- ユーザーが戻ってフィールドをクリアします
- 「Yey」ラベルは引き続き表示されます
手順4を変更して、表示されないようにします。のエラーメッセージを表示するか、エラーがField required
まったく表示されないようにします(何も表示されないため)。
onkeyup
奇妙なことに、に設定されていれば動作させることができますがtrue
、入力中のエラーチェックの機能は必要ありません。ユーザーにとっては少し重要だと思います。
どんな助けでも大歓迎です、私は他の投稿でこれに対する解決策を見つけることができません-私が何かを逃したならば申し訳ありません。
乾杯!