0

tr 要素のテーブルがあり、各行の削除をクリックすると、テーブルから削除されます。私のhtmlは以下の通りです

<tr class="tr_body">
    <td>
    <input type="text" class="fabric_input createWOBlockBG small ui-autocomplete-input" name="basefabrics[]" onfocus ="loadUniqueAjax(' . "'fabric_input'" . ')" autocomplete="off">
    </td>
    <td>
    <input type="text" class="fac_input createWOBlockBG small ui-autocomplete-input" name="facSnapshots[]" id="facSnapshot" autocomplete="off">
    </td>
    <td>
    <a class ="deleteRow">delete</a>
    </td>
</tr>

私のjqueryは以下の通りです

$('.deleteRow').click(function(){

    var elementDelete = $(this).parent().parent();
    $('#tablelist').remove(elementDelete);

});

ただし、deleteRow アンカー タグをクリックすると、Uncaught TypeError: Object [object Object] has no method 'replace' が返されます。助けてくれてありがとう。

4

7 に答える 7

8

JS Bin での作業例

$('.deleteRow').click(function() {
  $(this).closest("tr")
         .remove();
});
于 2013-02-11T05:53:01.067 に答える
1

これを試して

デモ

$(function(){
  $('.deleteRow').click(function(e){
    $(e.target).closest( 'tr' ).remove();
    //or
    //$(this).closest( 'tr' ).remove();
  });
});
于 2013-02-11T05:50:50.203 に答える
1

要素自体を削除するだけです

交換

$('#tablelist').remove(elementDelete);

elementDelete.remove();
于 2013-02-11T05:53:45.943 に答える
0

単に使用してください:-

$('.deleteRow').click(function(){
 $(this).parent().parent().remove();
});

実際には、ネイティブjavaScriptスタイルとして削除を使用しようとしていますが、jqueryでは親要素を見つける必要はありません。Jqueryはあなたに代わってそれを行うので、削除したい要素を指定するだけです。

ParentElement.remove(childElement); //Javascript style

$(childElement).remove(); // Jquery
于 2013-02-11T05:59:01.017 に答える
0

この機能を試してみてください。

function removeTableRow(trId) {
$(document.getElementById(trId)).remove();
}

この関数を次のように呼び出します。

removeTableRow( "tr_body" );
于 2013-02-11T05:50:02.417 に答える
0

あなたはちょうどこのようなことをすることができます

$( document ).ready( function () {
    $( '#tablelist .deleteRow' ).click( function ( event ) {
        event.preventDefault();
        $( this ).closest( 'tr' ).remove();
    });
});
于 2013-02-11T05:50:37.353 に答える
0
$('.deleteRow').click(function(){
    var elementDelete = $(this).parent().parent();

    $(elementDelete).remove();

});

このフィドルをチェックしてくださいhttp://jsfiddle.net/p3Wrj/

http://api.jquery.com/remove/を参照してください

適切な構文

于 2013-02-11T05:57:53.840 に答える