here에 액세스 할 수있는 응용 프로그램이 있습니다. 신청서를 열면 "추가"버튼을 몇 번 클릭하십시오. 그러면 아래 표에 새 행이 추가됩니다. 각 테이블 행에는 AJAX 파일 업 로더가 있습니다.파일 업로드가 중지되지 않습니다
"업로드"버튼을 클릭하면로드 막대가 표시되지만 문제는로드 막대가 사라지지 않는다는 것입니다. 사용자가 '업로드'를 클릭하면 파일 입력이 다시 표시되고 파일로드가 성공했는지 여부를 나타내는 위의 메시지가있는 버튼이 표시됩니다.
로딩 표시 줄의로드가 중단되지 않는 이유는 무엇이며 어떻게 해결할 수 있습니까?
이<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