2011-08-15 37 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(); 
    } 
}); 

image是輸入文件,upload是輸入提交。它在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

相關問題