2013-05-09 74 views
0
$('[name="SelectHighlights"]:checked').each(function() { 
     var row = $(this).closest('tr'); 


     var high = { 
      AccountId: row.find('td:nth-child(3)').text(), 
      Highcomments: row.find('td:nth-child(4)> input').val() 
     }; 
     HighlightsArea.push(high); 

    }); 

這是我與複選框以便在檢索行代碼進行覈對怎麼知道複選框是否被選中或不

如何中檢索,其中複選框未選中

行請幫我 在此先感謝

+0

10秒會[**告訴你,它真的很容易**](http://api.jquery.com/checked-選擇器/) – Bojangles 2013-05-09 09:33:54

+0

@Bojangles您的鏈接不回答問題。 「如何檢查複選框未選中的行」(重點介紹)。 – GenericJon 2013-05-09 09:41:09

+0

這是一個簡單的循環和一些額外的邏輯。這裏的主要問題是如何過濾複選框_are_檢查 – Bojangles 2013-05-09 10:26:24

回答

0

嘗試這樣

$('input[type="checkbox"][name="SelectHighlights"]:checked').each(function() { 
     var row = $(this).closest('tr'); 

或二rectly

$('input[name="SelectHighlights"]:checked').each(function() { 
     var row = $(this).closest('tr'); 

根據你編輯的問題,你可以得到兩個複選框像

$('input[name="SelectHighlights"]').each(function(){ 
    if ($(this).attr('checked')){ 
     //Do your stuff with checked 
    }else{ 
     // Do your stuff with unchecked 
    } 
}); 
+0

而不是檢查所有的複選框只是考慮所有選中的複選框 – Gautam3164 2013-05-09 09:38:16

1

因爲你已經在一個循環中得到檢驗盒,我會使用所有複選框同一迴路,並檢查循環內部是否被選中,而不是爲未選中的框添加另一個循環。

$('[name="SelectHighlights"]').each(function() { 
    if (this.checked) { 
     // do this if this checkbox is checked 
    }else{ 
     // do this is this checkbox is not checked 
    } 
}); 
2

用途:不()選擇在谷歌

$('[name="SelectHighlights"]:not(:checked)').each(function() { 
    var row = $(this).closest('tr'); 


    var high = { 
     AccountId: row.find('td:nth-child(3)').text(), 
     Highcomments: row.find('td:nth-child(4)> input').val() 
    }; 
    HighlightsArea.push(high); 
}); 
+0

使用此代碼我能夠獲得未經檢查的行,但我得到的數組中的每個記錄兩次 – veena 2013-05-10 04:50:52

+0

@veena你能給我演示一下嗎? – Starx 2013-05-10 10:00:44

相關問題