如果该行的第一个单元格包含大于50的值并且使用jquery小于100,则删除表格行?

时间:2011-08-11 09:52:18

标签: jquery

样本表:

        <table>
           <tr>
               <td>14</td>
               <td>information</td>
           </tr>
           <tr>
               <td>70</td>
               <td>information</td>
           </tr>
           <tr>
               <td>19</td>
               <td>information</td>
           </tr>
        </table>

5 个答案:

答案 0 :(得分:4)

$("tr td:first-child").each(function() {
    var value = parseInt($(this).text(), 10);
    if(value > 50 && value < 100) {
        $(this).parent().remove();   
    }
});

迭代每个td元素的第一个子节点(应始终为tr),获取该子节点的文本,将其解析为数字,并删除父节点{{1如果有必要的话。

这是working example

答案 1 :(得分:2)

$(function()
{

    $("tr").each(function()
    {

        if(parseFloat($(this).find("td:first").text()) > 50 &&parseFloat($(this).find("td:first").text()) < 100)
        {

            $(this).remove();

        }

    });

});

未经测试! http://jsfiddle.net/ahallicks/BZdTP/http://jsfiddle.net/ahallicks/BZdTP/1/

答案 2 :(得分:2)

工作:http://jsfiddle.net/XX3fV/1/

$.each($('table tr'), function() {
    var f = parseInt($(this).first('td').text());
    if (f > 50 && f < 100)
        $(this).remove();
});

答案 3 :(得分:1)

http://jsfiddle.net/Vwzya/

$('table tr').each(function () {
    if ( $(this).find('td:first').html() > 50 && $(this).find('td:first').html() < 100 )
        $(this).remove();
});

答案 4 :(得分:1)

将“mytable”ID提供给表格

 $('#mytable tr').each(function() {
   var var = $(this).find("td").eq(0).html();
   if(parseInt(var) > 50 && parseInt(var) < 100)
   {
      $(this).remove();
   }        
 }