フォームの検証にJQuery検証を使用しようとしています。JQueryの検証 - エラー状態をJavaScriptからリセットする
私は1つのフィールドを空にすることができますが、空でない場合は数字が必要です。 JQueryの検証では、 "class = 'digits'"を設定することでその罰金が処理されます。私の問題は、フィールドをクリアするためにJavaScriptを使用するボタンがあることです。
フィールドに数字以外の文字を入力すると、「数字だけを入力してください」というエラーが表示されます。ボタンをクリックすると、フィールドはクリアされますが、「桁数のみ入力してください」というエラーは引き続き表示されます。空であるフィールドがエラーではないため、これは間違っています。
私は、フィールドをクリアしています:
jQuery('#mybutton').click(function()
{
jQuery('#myfield').val('');
});
これが機能しています。
は、私はと検証を再実行することができます考え出し:jQueryオブジェクトに定義されたvalidate()メソッドがありjQuery('#mybutton').click(function()
{
jQuery('#myfield').val('');
jQuery('#myfield').validate();
});
を、それを呼び出すと、エラーメッセージが消えることはありません。
アイデア?
クリックハンドラ内から '.validate()'を呼び出すことはできません。プラグインの初期化メソッドです。その後、クリックハンドラは自動的に行われます。 – Sparky