2011-08-15 9 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

関連する問題