2013-05-09 70 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

相关问题