2011-06-28 6 views
0

私のようないくつかの要素を持つフォームがあります。jqueryフォームファイルのアップロード:なぜフィールド値がリセットされるのですか?

<input type="text" name="maxResultsPlain" 
        id="maxResultsPlain" class="number" value="10"> 

フォームはタイプ「ファイル」の1つの入力を含んでいるが。ビジネス全体は$(form).ajaxSubmit(submitOptions)を介してRESTサーバーに接続され、validateプラグインのsubmitHandlerから呼び出されます。http://bassistance.de/jquery-plugins/jquery-plugin-validation/

提出するたびに、フォーム入力フィールドはvalue属性に従ってデフォルト値に戻ります。これを防ぐ方法はありますか?

ChromeのDOMブレークポイントは、検証プラグインの結果として起こっていることを示しているため、問題が存在すると思われます。コード内

中部スポット:

$("#query-upload").validate({ 
    submitHandler: function(form) { 
     $(form).ajaxSubmit(submitOptions); 
    } 
}); 
+0

REST標準を使用していると言われているように、フォームの内容がサーバーからロードされている可能性があるため、フォームサーバーに返されたデータをチェックできますか... フォームフィールドを空にしたい場合は$(form) .ajaxSubmit({clearForm:true、resetForm:false});これらのどれも役立たない場合は、jQueryフォームの最新バージョンを持っているかどうかを確認するか、jQueryを使用して手動でフォームフィールドを設定するか、ajaxSubmitにブレークポイントを設定してFirebugを使って何が起こっているかを確認してください... – Beygi

+0

私は確信していますこれはそうではありません。私はこれのすべての行を書きました。 – bmargulies

+0

私は恐れていますが、jquery形式のソースを見たことがあります。フォームテストをスキップし、それらのオプションが偽であるかどうかを確認し、jquery形式の関数への参照はありませんが、ajaxSubmit関数... – Beygi

答えて

0

あなたがしようとするとそれが役立つかどうかを確認するためにfalseに設定することができresetFormとclearFormのオプションがあります。

+1

これらはデフォルトでヌル – mihsathe

+0

です。これらを明示的にfalseに設定しても効果がありません。 – bmargulies

関連する問題