5

誰かがJQueryで私を喜ばせるのを手伝ってもらえますか?サイトのleftTablerightTableに同じ列名の2つのテーブルがあります。のテーブルはDBから入力しますが、のテーブルにはいくつかの行が含まれています。私がしたいのは、rightTableに存在する行をleftTableに表示(または削除)しないことです

私はこれを試しました:

$("#tableLeft tr").each(function(){
    if($(this).find("td")[0].innerHTML == $("#tableRight tr").find("td")[0].innerHTML)
    {
        $(this).remove;
    }
});
4

2 に答える 2

2

ただのアイデア

$(function(){
    $('#btn').on('click', function(e){
        $('#right_table tbody tr').each(function(){
            var row=$(this).html();
            $('#left_table tbody tr').each(function(){
                if(row==$(this).html()) $(this).remove();
            });
        });
    });
});​

デモ

コード (HTML) を提供しなかったという理由だけでアイデアだと既に述べたので、両方のテーブルが行に同じ (class/id) を持っている必要があることを覚えておいてください。

于 2012-09-24T09:36:25.097 に答える
2

次のようなものがあるとします。

<table id="T1">

    <tr><td>111</td></tr>
    <tr><td>222</td></tr>
    <tr><td>333</td></tr>

</table>


<table id="T2">

    <tr><td>444</td></tr>
    <tr><td>111</td></tr>
    <tr><td>333</td></tr>

</table>

テーブルから id="T2" の行を削除するには、次のようにします。

$('#T1 tr').each(function(){

    var currentRowHTML=$(this).html();

    $('#T2 tr').each(function(){
        if($(this).html()===currentRowHTML){
            $(this).remove();
        }
    });
});
于 2012-09-24T09:39:05.560 に答える