2012-05-03 21 views
0

私は他の誰かのコードをプロジェクト用に編集していましたが、今はいつも遭遇してしまい、ある種のJavascriptの機能が何をしているのか把握しようとしています。動的に生成されたテーブル行を削除するにはどうすればよいですか?

基本的には、行削除ボタンを追加したいのですが、頭痛の原因になります。

だから、動的に生成された行のテキストは、このPHP変数によって行われます。追加行ボタンがある場合は

function generateRow(x) {'; 
      var row_prototype = \'' . $rowtext . '\'; 
      return row_prototype.replace(/\[index\]/g, x); 
      } 

:JavaScriptで行を生成する

$rowtext .= '<tr>something</tr>'; 

と、関数このアクションが実行されます:

rowIndex = 1; 
function addRow() { 
      var nr = generateRow(rowIndex); 
      rowIndex = rowIndex + 1; 
      jQuery(\'tbody\').append(nr);'; 
} 

私は同様の機能を実行する必要があると思いますクリックすると、rowIndexなどを考慮して実行されます。

誰でもアイデアはありますか?

+1

ここでは、行のボタンを削除します。削除する行の中にボタンがあれば簡単です。そうでない場合は、ボタンを押したときに削除する行を選択します。 –

+0

本質的には、上記のコードで生成された最後の行を削除することです...行rowIndex == 5または何かを削除します –

答えて

1

あなたが使用することができ、コメントの最後の行を述べたので、基本的には上記のコードによって生成された最後の行を削除...そう行rowIndexに== 5か何か

を削除するのです

$('#removeRow').click(function() { 
    $('#table_selector tbody tr:last').remove(); 
}); 

そして、あなたのマークアップ内のどこかに以下のようなボタン、

、以下のようなものを試してみて、最後の行を取得する :lastセレクタ

注:#table_selector tbodyを特定のテーブルID /クラスで修正する必要があります。

+0

これはおかげで、私は前に同様のソリューションを試してみたが、 'rowIndex = rowIndex - 1; '関数が呼び出されたとき! –

+0

投票するだろうが、私はstackoverflowに十分な評判がない –

+0

@DanielDoyleそれはあなたのために働いたのですか?はいの場合は、これを回答として受け入れることができます。上記を実装する際に問題が発生した場合はお知らせください。 –

関連する問題