2012-02-26 23 views
0

JavaScriptを使用していくつかの行を追加するために使用しています。私はそれを使用して達成することができました:javascriptを使用してテーブルから行を削除する

$('#order_basket > tbody:last').append('<tr><td><b>'+Book+ 
      '</td><td>'+Type+'</td><td>'+'<span onclick="removeRow()"'+ 
      'class="label label-important">Remove</span></td></tr>');  
     return false; 
}); 

今私はまた、JavaScriptを使用してその行を削除することができますしたい。可能なコードでは、私は選択された行を削除するために使用されている私のjavascriptの別の関数を呼び出すRemoveという名前のラベルがあります。しかし、私はそれを達成することができません。私は、行を削除するために使用していたコードは次のとおりです。

function removeRow() { 
    $(this).parent().remove(); 
    return false; 
} 

任意の助けが理解されるであろう!

+0

どうすれば 'removeRow'関数を呼び出すことができますか? – Sarfraz

+1

onclickを使用すると、そのコードの最初のブロック ' Namit

+0

この作品はありませんでしたか? :[JavaScriptを使用してテーブルの行を削除する/ jquery](http://stackoverflow.com/questions/922066/delete-a-table-row-with-javascript-jquery) –

答えて

3

あなたは次のようonclickイベント内thisに合格する必要がありますすることができます、代わりにHTMLを経由して属性としてイベントを渡すの

function removeRow(row) { 
    $(row).closest('tr').remove(); 
} 

'<span onclick="removeRow(this)"' 

をとに機能を変更します

 $('#order_basket > tbody:last').append('<tr><td><b>' + Book + 
      '</td><td>'+Type+'</td><td>'+'<span'+ 
      'class="label label-important remove">Remove</span></td></tr>');  
     return false; 
}); 

$('#order_basket > tbody:last').on('click', 'span.remove', function() { 
    $(this).closest('tr').remove(); 
}); 
+0

うん!それは私の間違いだった!ありがとう:) – Namit

+0

そのコードでは動作しません: – Namit

+0

私はコードの最後のブロックがまだ動作しないことを意味しました。 – Namit

関連する問題