1

シナリオを説明してみましょう。

複数のアイテムが入ったフォームがあります。フォームは多機能であるため、サーバー上で正しく処理される複数の送信ボタンがあります。

1つのアイテムを削除でき(アイテムごとに1つの送信ボタン)、すべてのアイテムを保存することもできます(フォームの下部にある送信ボタン)。

アイテムが削除されると、$。postが使用され、フォームを含むDIVは、を使用して新しい応答で更新されます。

$("#containingDIV").html(response) 

したがって、削除されたアイテムを省略して、新しいフォームを作成します。

その後、[すべて保存]ボタンを押して、

$(form).serialize();

正しい数のアイテムをシリアル化しますが、削除されたアイテムが含まれ、フォームの最後のアイテムが欠落しています。

なぜこれが起こっているのか頭を悩ませることはできませんが、私はjQueryの第一人者ではないので、誰かがこれに光を当てることができることを望んでいます。

どんな助けでも大歓迎です。

ありがとう、

トム。

4

1 に答える 1

0

助けてくれてありがとう。何が起こっているのかを理解したところです。これは、jQueryではなくASP.NETMVCフレームワークに関係しています。返される応答を調べたところ、すべての入力に、削除前と同じアイテムIDが含まれていることがわかりました。ModelState.Clear()を呼び出すと、問題が解決しました。Arrrgghh!:D

于 2012-05-08T09:28:02.390 に答える