0

jQuery を使用してテーブルの末尾に行を追加する Web アプリがあります。各行には、メモを作成するためのテキストエリアと、ウィンドウをポップアップして詳細情報を入力できる編集ボタンがあります。そのためのコードは次のようになります: http://jsfiddle.net/H3m4z/

実際のコードには、追加時に各テーブル行からデータベースにデータを保存するための AJAX 呼び出しが含まれているため、これは実際のコードの縮小版です。行 ID は適切なスクリプトで一意であるため、「notes[行 ID]」で各行のテキストエリアを参照できます。

これは、ユーザーが編集ポップアップ ウィンドウに詳細情報を入力するときに私が行うことです。入力された新しいメモはデータベースに保存されますが、Web アプリをより「ライブ」で応答性の高いものにするために、新しいメモは編集ウィンドウから親テーブルの対応するメモ フィールドに次のようにコピーされます。

window.opener.$('#notes[' + rowID + ']').text(newnotes);

これは、私の例の最初のテーブル行のように、親ページが読み込まれたときに既に存在していた行に対してはまったく問題なく機能します。ただし、jQuery によって動的に追加されたテーブル行では機能しません。答えには live(); が含まれていると思います。どういうわけか、どこで、どのように、正確にはわかりません。

4

1 に答える 1