私はhereにアクセスできるアプリケーションを持っています。アプリケーションを開く場合は、[追加]ボタンを数回クリックしてください。下の表に新しい行が追加されます。各テーブル行には、AJAXファイルアップローダがあります。ファイルのアップロードを停止しません
"アップロード"ボタンをクリックすると、ローディングバーが表示されますが、ローディングバーが消えないという問題があります。ユーザーが「アップロード」をクリックすると、ファイルの入力が再表示され、ファイルが正常に読み込まれたかどうかを示すメッセージが表示されます。
なぜローディングバーのローディングが止まらないのですか?これをどのように修正できますか?
以下は各行の添付ファイルを入力し、アップロードを開始および停止すると仮定されたJavaScript関数のコードである:
<script type="text/javascript">
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $image = $("<td class='image'></td>");
var $fileImage = $("<form action='upload.php' method='post' enctype='multipart/form-data' target='upload_target' onsubmit='startUpload(this);' >" +
"<p class='f1_upload_process' align='center'>Loading...<br/><img src='Images/loader.gif' /><br/></p><p class='f1_upload_form' align='center'><br/><label>" +
"File: <input name='fileImage' type='file' class='fileImage' /></label><br/><label><input type='submit' name='submitBtn' class='sbtn' value='Upload' /></label>" +
"</p> <iframe class='upload_target' name='upload_target' src='#' style='wclassth:0;height:0;border:0px solclass #fff;'></iframe></form>");
$image.append($fileImage);
$tr.append($image);
$tbody.append($tr);
}
function startUpload(source_form){
$(source_form).find('.f1_upload_process').css('visibility','visible');
$(source_form).find('.f1_upload_form').css('visibility','hidden');
return true;
}
function stopUpload(success, source_form){
var result = '';
if (success == 1){
result = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
}
else {
result = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
}
$(source_form).find('.f1_upload_process').css('visibility','hidden');
$(source_form).find('.f1_upload_form').html(result + '<label>File: <input name="fileImage" type="file"/><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>');
$(source_form).find('.f1_upload_form').css('visibility','visible');
return true;
}
</script>
source_form変数は例から得られたので、どのようにしてsource_formを定義しますか?にsource_formというクラスを付けますか? –
user1304328
私はちょうど修正を含むように私の応答を編集しました。私はまだあなたがjQuery ajax()を使って見るべきだと思っています。それは私の意見ではるかに簡単になります。 –
まだアップロードを停止していません – user1304328