2010-07-21 47 views
3

我有一個表,每行包含多個複選框。我需要獲取每個複選框的值。我已經能夠做到像下面這樣來檢索表的第一列中的複選框的值...如何從使用jQuery的錶行中的特定單元格獲取複選框值?

$('#myTable tbody tr td:first-child input:checkbox').each(function() { 
     if (this.checked) { 
      //Do something 
     } 
    }); 

但現在我需要遍歷每一行,並獲得價值每個單獨的複選框。這是我一直在嘗試一個特定的複選框...

if($(this).find(':input[type="checkbox"]').eq(0).attr('checked')) { 
      myVariable = 'so and so'; 
     } 
     else { 
      myVariable = 'something else'; 
     } 

這是行不通的。關於如何讓這項工作有任何建議?

回答

1

然而,你的問題並不清楚,但從你的第二個例子我假設'這'是tr。下面的演示瞭如何獲取行和試驗中的第一個複選框,如果它被選中

if ($(this).find('input:checkbox:first').is(':checked')) {...} 

要遍歷所有複選框行

$(this).find('input:checkbox').each(function(){...} 

要遍歷所有的行

中選中的複選框中
$(this).find('input:checkbox:checked').each(function(){...} 
0

爲什麼不從您的選擇器中刪除td:first-child

$('#myTable tbody tr input:checkbox').each(function() { 
    if (this.checked) { 
     //Do something 
    } 
}); 

或者,如果你想組每行的複選框以某種方式:

$('#myTable tbody tr').each(function() { 
    $(this).find('input:checkbox:checked').each(function() { 
     //.. 
    }); 
}); 
相關問題