0

tpl ファイルの行を削除しようとしています。ユーザーが特定のレコードをクリックすると、そのレコードが削除されます。Javaスクリプト関数で

 var temp=button.id;
 var idTemp1 = temp.split("_");
 var rowNo =  idTemp1[1];
 var row = document.getElementById('table_row_'+rowNo); 
 row.parentNode.removeChild(rowNo);

私はrowNoを取得していdocument.getElementById('table_row_'+rowNo); ますが、nullを取得して行を取得しようとすると. 私は砂糖が初めてです。解決策がありましたら、よろしくお願いします。

4

1 に答える 1

0

ボタンは、すべての行に存在する「削除」ボタンであると想定しています。私は正しいですか?jQueryを使ってみませんか?

ボタンの ID が「delete_8」のような場合:

$('#delete_8').click(function(event) {
    var $target = $(event.target);
    $target.closest('tr[id^=table_row]').remove();
})

これが本質的に行うことは、ボタンのクリック イベントをバインドすることです。「ターゲット」のクリックされた要素を $target 変数に設定します。変数から、「table_row」で始まる ID を持つ TR (テーブル行であると想定しています) である最も近い親ノードを見つけて削除します。

最終的には、テーブル内のすべてのボタンにクリック イベントをアタッチするのではなく、テーブル内のすべてのボタンでクリック イベントのリッスンを処理するイベント委任を使用するように切り替える必要があります。

于 2012-08-13T06:17:26.323 に答える