2012-04-04 6 views
1
私はjqueryの検証スクリプト内のコードのこの部分を持っている

jQueryのリセットフォーム値+不正なエラー

これは私は、このように私はそれを使用したいと考え、必要なものを正確に
resetForm: function() { 
     if ($.fn.resetForm) 
      $(this.currentForm).resetForm(); 
     this.submitted = {}; 
     this.prepareForm(); 
     this.hideErrors(); 
     this.elements().removeClass(this.settings.errorClass); 
    } 

。私はそれをonclickとバインドしようとしましたが、成功はありませんでした。私はこの機能を呼び出すボタン/リンクが必要です。これについて私にアドバイスできますか?

+0

?オプションオブジェクトの内部のように見えます。つまり、アクセスできなくなります。 –

+0

これはデフォルトのJQuery検証関数です(jquery.validate.jsに含まれています)。バリデータオブジェクトで呼び出すことができるhttp://docs.jquery.com/Plugins/Validation/Validator/resetForm – mattytommo

答えて

3

あなたはこれをしようとすると、それは(あなたがID myButtonのとあるmyFormというフォームでボタンを持っていると仮定して)動作するはずです:関数が定義されて

$("#myButton").click(function() { 
    var validator = $("#myform").validate(); 
    validator.resetForm(); 
}); 
+0

はい、ありがとう、これは正しい答えです:) –

+0

問題はありません、うれしいことです:) – mattytommo

+0

ちょうどメモこれは、フォームが非表示の場合は機能しません(表示:なし)。 resetFormを使用する前に表示する必要があります。 – ferhrosa