如何删除表行“如果该表格单元格不包含数组中的值”?

时间:2011-08-22 07:13:19

标签: jquery

这是我的示例代码:

我的数组是:

var myarray = ["air india", "king fisher", "Go Air"];

我的表是:

                <table>
                    <tr>
                       <td>air india</td>
                       <td>code:121</td>
                    </tr>
                    <tr>
                       <td>Indiago</td>
                       <td>code:325</td>
                    </tr>
                </table>  

现在,我想删除不包含数组'myarray'中的值的行。在这种情况下,我需要删除第二行(Indiago不在myarray中)。

4 个答案:

答案 0 :(得分:2)

$(document).ready(function(){
   var myarray = ["air india", "king fisher", "Go Air"];
    $('table td:first-child').each(function(index,Element){
        var tdValue=$(Element).text();
        if($.inArray(tdValue,myarray)){
            $(Element).closest('tr').remove();
        }

    });
});

答案 1 :(得分:0)

遍历所有行,读取每行中第一个td的文本,检查它是否在数组中,如果不是 - &gt;删除行(由this引用,因为你循环遍历行)

答案 2 :(得分:0)

以下是您的一些链接:

请先阅读文档并制作一些自己的代码。这并不难。

答案 3 :(得分:0)

var myArray = ["air india", "king fisher", "Go Air"];

$('table tr').each(function() {
    var td = $('> td:first', this);
    if($.inArray(td.text(), myArray) == -1) {
        $(this).remove();
    }
});

演示:http://jsfiddle.net/ThiefMaster/y8CLA/1/