テーブルから行を削除し、ユーザーがフォームで編集を行った後に再挿入しています。問題は
class="view_dialog"
挿入された行に対して「ロード」されません。
元の行のレイアウトは次のとおりです。
<tr>
<td>new one</td>
<td>B2B NFIB</td>
<td class="actions" id="actions">
<a href="/dirs/edit/252" class="view_dialog">Edit</a>
</td>
</tr>
ユーザーが何かを変更したら、すべての行 (通常は 4 つのうち 3 つだけ) を削除し、jquery を使用してテーブル (.records) にデータを入力します。
$('.records tbody tr:last').after('<tr><td>'+data.dirArray[$count].Dir.name+'</td><td>'+data.dirArray[$count].Dir.dir_description+'</td><td class="actions" id="actions"><a href="/dirs/edit/'+data.dirArray[$count].Dir.id+'" class="view_dialog" id="Edit'+data.dirArray[$count].Dir.id+'">Edit</a></td></tr>');
行は問題なく作成され、行に対して生成されたコードは元のコードと同じです (.addClass を使用しようとして id を追加しても問題ありません)。
<tr>
<td>new one</td>
<td>B2B NFIB</td>
<td class="actions" id="actions">
<a href="/dirs/edit/252" class="view_dialog" id="Edit252">Edit</a>
</td>
</tr>
クラスが「ロード」されないのはなぜですか。そのクラスを使用して、いくつかのイベントをトリガーしています。
試した
$("[id^=Edit]").addClass('view_dialog');
結果なしに。
.live をチェックしましたが、親子コントロールに関係しています。この場合、使用は必須ですか?
手伝ってくれますか?
どうもありがとう !