2011-12-17 5 views
0

ファイルのアップロード中に進行状況バーが表示されるアップロードフォームがあります。このフォームは、jQuery Validateプラグインを使用してファイルタイプを制限します。jQueryとValidateプラグインを使用してフォーム送信時に関数を呼び出す方法は?

現在のコードでは、ファイルが選択されていないか、ファイルの種類が一致しない場合でも、送信ボタンを押した直後に進行状況バーが表示されます。

これは何が起こっているのですか?

+0

エラーが発生した場合はtrueを返しますか?偽で試してみてください。 – Hidde

+0

@Hidde、これは関係ありません、それは 'errorPlacement'だけです – Richard

答えて

0

送信時に正しいエラーメッセージが表示されますか?プログレスバーが表示されているためフォームが送信されないので、私はそのように仮定します。

ファイルはどのようにアップロードされていますか?それはちょうど標準<input type="file">ですか?

あなたが追加しようとする可能性がどのようないくつかのチェック

$('#document_upload').submit(function() { 
    $('#upload_progress').show(); 
}); 

を追加する必要がありますので、これは常に、提出のアップローダーが表示されますは、次のとおりです。

if($("#document_upload input[name=uploaded_file]").length >= 1){ 
    $('#upload_progress').show(); 
} 

あなたはセットアップできますjsfiddle.netの例?

+0

あなたの助けてくれてありがとう!ここに例があります:http://jsfiddle.net/Bzayt/ – Michael

+0

私は実際にこの問題の最も良い解決策が何であるかはよく分かりませんが、これを見てください:http://jsfiddle.net/Bzayt/1 /。これは、基本的に、進行状況を示す前にファイルが選択されているかどうかをチェックします。 'select'でも同じことができます。ページがリダイレクトされるため、あなたは何かかなり期待してはいけないと警告しなければなりません。かなりのアップローダー(進歩している)の場合は、http://valums.com/ajax-upload/やhttp://www.plupload.com/ – Richard

+1

のような別のツールを使うことができます。 :) – Michael

関連する問題