2012-06-19 55 views
1

我想獲取行內的列。但我只想得到那些沒有class元素的列。我怎樣才能做到這一點?如何使用jquery獲得一列中的列

代碼:

update_data: function() { 
    $('#add').click(function() { 
     var uid = $('input[name="id"]').val(); 
     var fname = $('input[name="firstname"]').val(); 
     var lname = $('input[name="lastname"]').val(); 
     var email = $('input[name="email"]').val(); 
     var phone = $('input[name="phone"]').val(); 

     var table_rows = $('table tbody tr'); 

     table_rows.each(function(i) { 

      if (i == uid - 1) { 
       var tr = $(this); //.children("td");         
       $(tr).each(function(i) { 
        if (!tr.children("td").hasClass("element")) { 
         console.log(tr.children("td")); 
        } 
       }); 
      } 
     }); 
    }); 
}​ 

回答

3
$(tr).find('td:not(".element")')... 

或者:

$(this).children('td:not(".element")')... 

與所有的行:

$('table tbody tr td:not(".element")'); 
1

我認爲這將完成你的工作

$('td:not(".element")', tr) 
+0

如果你看一下jQuery的源代碼,你會注意到背景超載調用'find'功能,但開銷,你可以調用保存'找到「首先。 – gdoron

+0

@gdoron感謝隊友,爲您的建議。 – thecodeparadox

0

您可以選擇所有的細胞,不具有的「元」級,這個選擇:

$('td').not('.element') 
0

只要使用這個選擇。它會選擇具有不元素類的所有TD

$('table td:not(.element)')