jquery只获得tr的第一个复选框

时间:2013-09-19 06:36:21

标签: javascript jquery html checkbox

我想检查tr中的第一个复选框是否被选中,而不是在此tr中找到的所有复选框。

暂时我有这段代码:

var b = false;
$j('#tb1 td input:checkbox').each(function(){ 
      if($j(this).is(':checked')){
    b = true;
      }
});

检查是否至少有一个复选框检查 但如果我把它添加到我的选择器:

$j('#tb1 td input:first:checkbox').each(function(){ 
      if($j(this).is(':checked')){
    b = true;
      }
});

它仅检查第一行不是所有行而只检查第一个复选框。 如何通过使用“第一”选择器实现这一目标? 提前致谢

4 个答案:

答案 0 :(得分:10)

尝试

var b = false;
$j('#tb1 tr').find('input:checkbox:first').each(function(){ 
    if(this.checked){
        b = true;
    }
});

答案 1 :(得分:1)

您的jquery代码错误,您使用的是正确的selector,但位置错误..

$j('#tb1 td input:checkbox:first').

关于:First的更多信息是here

答案 2 :(得分:0)

你做得对,但放置选择器是错误的。

更改

$j('#tb1 td input:first:checkbox').

$j('#tb1 td input:checkbox:first').

答案 3 :(得分:0)

请尝试

 var b = false;
  $j('#tb1 tr input:checkbox:first').each(function(){
    if(this.checked){
      b = true;
    }
  });