jQuery のフォーム プラグインを使用して、フォームを非同期的に送信しています。サーバーは ajaxForm 呼び出しのターゲットを設定することにより、div #boardcontainer に入る HTML を送り返します。これはうまくいきます。
...
var options = {
target: '#boardcontainer', // target element(s) to be updated with server response
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback
};
$('#myForm').ajaxForm(options);
...
問題は、サーバーから返される HTML に 2 つの div が含まれていることです。
<div id="board">
...
</div>
<div id="status">
...
</div>
「#board」は、サーバーによって事前レンダリングされる巨大な HTML テーブルです。「#status」は短いメッセージであり、理想的には #boardcontainer 以外の div に入る必要があります。
この状況を処理する最善の方法は何ですか? jqueryはdivの親を変更できますか? もしそうなら、送信後のコールバックで親を変更できますが、それを行う方法が見つからないようです。