2011-08-15 2 views
3

입력 제출 값을 "보내는 중 ..."으로 변경하고 선택한 이미지없이 작업하지 못하게하는 작은 jQuery (1.6.2) 스크립트가 있습니다.jQuery .submit()이 Firefox에서 입력 제출을 보내지 않습니다.

$('form#upload').submit(function(event) 
{ 
    event.preventDefault(); 

    var image = $('input[name="image"]'); 
    var upload = $('input[name="upload"]'); 

    if (image.val()) 
    { 
    upload.val('Sending...'); 
    this.submit(); 
    } 
}); 

imageupload 입력 제출하고, 입력 파일입니다. Chrome에서 정상적으로 작동하지만 Firefox (5.0)는 POST에서 입력 제출을 보내지 않고 내 서버 측 스크립트가 실패하는 이미지 만 전송합니다. 그 문제를 해결할 수는 있지만 문제를 해결할 수 있는지 알고 싶습니다. 아무 것도 찾을 수없는 것 같습니다.

답변

6

무조건 event.preventDefault();을 제거하고 양식이 이 아니고 이어야만 제출하면됩니다.

$('form#upload').submit(function(event) 
{ 

    var image = $('input[name="image"]'); 
    var upload = $('input[name="upload"]'); 

    if (image.val()) { 
    upload.val('Sending...'); 
    } 
    else { 
    event.preventDefault(); 
    } 
}); 
+0

감사합니다. 나는 처음에 기본값을 방지해야한다고 잘못 생각한 것 같습니다. – Steffen

관련 문제