2015-12-07 52 views
1

我有一個包含多個表的頁面。如果用戶尚未在頁面上使用,我允許用戶向頁面添加數據點。jQuery類NOT IN表

所有表格都有一列field

當我向他們提供要添加的選項列表時,我想忽略特定的表。

基本上,我想循環所有.fields不在表#groupTable

$('.field:not(#groupTable)').each(function(){ 
    if(parseInt($(this).text()) == parseInt(fieldID)){ 
     inUse = true; 
    } 
}); 

是否有我從選擇器中丟失的東西?目前顯示的是它的結果,包括#groupTable的結果。

回答

2

您正在試圖排除.field元素與id#groupTable

嘗試排除與#groupTable一個id表元素,然後選擇.field後代元件(一個或多個):

$('table:not(#groupTable) .field').each(function() { 
    // ... 
}); 
2

是的,你失去了一些東西,你的選擇不包括表本身, 排除列從內它,我覺得你的選擇應該是:

'.field:not(#groupTable .field)' 
0

我創建了一個jsfiddle

這是選擇:點域:否(# groupTable .field)