2012-03-19 10 views
0

私は、一度に送信するページ上のすべてのフォームを取得しようとすると深刻な問題を抱えています。 mvc3で部分的なビューを使用して、各フォーム(1〜100のどこかにある可能性があります)が生成されます。ページ上のすべてのフォームを収集するJavascriptループ

var formsCollection = document.getElementsByTagName("form"); 

       for (var i = 0; i < formsCollection.length; i++) { 

        formsCollection[i].submit(); 
       } 

今、神秘と厄介な部分があることである:フォームはそれぞれ、JSのボタンイベントハンドラ「保存」の一般的で、私はこのコードを持っている.... @using(Ajax.BeginFormを使用して生成され、最後に最後のフォームをデータベースに保存するだけですが、ループにアラートを表示すると、両方とも保存されます。

一般的な「保存」ボタンをクリックするとさらに問題が複雑になりますフォームの中の個々の保存ボタンをクリックすると、空白のページに移動しません。

正しい方向のポインターがあれば幸いです。

+1

なぜ1つ以上のフォームを提出したいですか? – MikeSW

+0

一般的な[保存]ボタンの意味は?このボタンはどこですか?フォームの中にありますか? –

+0

フォームは特殊ですが、 'document.forms'で列挙することはできますが、それらのすべてを簡単に送信することはできません。 – kirilloid

答えて

1

競合状態があるためです。一度に2つのことを提出していますが、そのうちの1つだけが実際にそれを作ることができます。

デザインを再考する必要があります。

+0

提出された唯一の問題をクリアしていただきありがとうございます。私はこの全体のアプローチがどのように問題になるかを見ることができます。 – Scottingham

関連する問題