2011-08-19 21 views
10

私はページからデータを収集し、それらをすべて 'データ'変数に埋め込み、フォームに追加して送信します。クリックしたときにこれをトリガーページのdiv要素がありChromeのJquery Form.submit()はFirefoxでは動作しませんが、

$(document).ready(function() { 
$('#content-tab .submit').click(function() { 
    var data = {champion: window.selectedChampion, runes: runes, masteries: masteries, items: items, skillingOrders: skillingOrders, chapters: chapters, title: $('#guide_title').val()}; 
      data = JSON.stringify(data); 
      $("<form method='post'>").append($('<input type="hidden" name="data" id="data">').val(data)).submit(); 
    }); 
}); 

:Chromeでテストしたとき

<div class='button pointer submit'>Submit</div> 

すべてが順調です。フォームは、計画どおりにページにリダイレクトされます。しかし、Firefoxでのテスト(5と6)では、divをクリックしても何もしません。ナダ。ジルシュ。 Firefoxで何がうまくいかなかったのだろうか?どんな助けも高く評価されます。ありがとうございました。

+0

「#content-tab。サブミット」セレクタは、Firefoxで何かを選択しますか? 'alert($( 'content-tab .submit')。size());' – russau

+0

@russauそれは '1'を返します。 – druesome

答えて

39

送信する前にフォームにDOMを追加してみます。

+0

こんにちはkarim79、残念私のサンプルコードでそれを残しました。上記の関数はすでに$(document).ready(function(){xxx})で囲まれています。 – druesome

+0

@druesome - 最後のアイデアがあります。私の編集をご覧ください。 – karim79

+0

うわー、優秀。これはそれをやった! – druesome

関連する問題