을 보여 (아약스와 내 양식 작업하기 위해) :유효성 검사를하고 난이 기능이 숨겨진 DIV
$(function() {
$('#restore_form').ajaxForm({
beforeSubmit: ShowRequest,
success: SubmitSuccesful,
error: AjaxError
});
});
function ShowRequest(formData, jqForm, options) {
var queryString = $.param(formData);
alert('BeforeSend method: \n\nAbout to submit: \n\n' + queryString);
return true;
}
function AjaxError() {
alert("An AJAX error occured.");
}
function SubmitSuccesful(responseText, statusText) {
alert("SuccesMethod:\n\n" + responseText);
}
내 양식 (장고 양식은) 단지 파일 업로드 필드가 포함되어 있습니다. 내가 유효성을 확인도 원하고 나는이 목적을 위해이 기능을 가지고 : 내가 첫 번째 함수에서 검증 기능 (TestFileType)를 사용하려고하면 지금은 작동하지 않습니다
function TestFileType(fileName, fileTypes) {
if (!fileName) {
alert("please enter a file");
return false;
}
dots = fileName.split(".")
fileType = "." + dots[dots.length-1];
if(fileTypes.join(".").indexOf(fileType) != -1){
alert('That file is OK!') ;
return true;
}
else
{
alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
return false;
}
}
합니다. 둘 다 별도로 작동합니다. 내가 온 클릭의 버튼을 제출에 아래 라인을 작성하는 경우 앞 예, 그것은 작동합니다 를 내가 가지고 :
이onclick="TestFileType(this.form.file.value, ['tar.gz']);"
가 나는 또한 성공 기능에 숨겨진 사업부를 표시하는 대신 사용자에게 경고합니다 내가 성공 기능에서 원하는이 수행
$('.response').html(responseText);
$('.response').show();
편집 :
: 여기 내 템플릿입니다하지만 작동하지 않습니다! 그것은이 기능에서만 경보가 작동하는 것처럼 보입니다. 저를 도와주세요? 정말 고마워요 :)
양식 서식 파일 코드는 어떻게 생겼습니까? $ ('. response') 선택자가 DOM의 요소와 일치하는지 확인 하시겠습니까? – blackbourna
내 질문을 편집했습니다. 나는 그것이 일치한다고 생각한다. 고마워요 :) – user1597122
여기에서 좋아 보인다. Firebug 또는 Web Inspector의 Network 탭에서 양식이 페이지를 다시로드하지 않는 것이 정상인지 여부는 경고 대화 상자가 작동하는 이유와 경고로 인해 페이지가 다시로드되는 것을 방지 할 수 있으며 로컬에서 새로 고치기 작업을하는 경우 너무 빨라서 쉽게 눈에 띄지 않을 수 있습니다. – blackbourna