【问题标题】:jquery get only first checkbox of a trjquery 只获取 tr 的第一个复选框
【发布时间】:2013-09-24 03:00:57
【问题描述】:

我想检查是否选中了 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;
      }
});

它只检查第一行而不是所有行并且只检查第一个复选框。 我怎样才能通过使用“第一个”选择器来实现这一点? 提前致谢

【问题讨论】:

  • 你可以创建 jsfiddle...
  • 您要验证是否所有第一个复选框都被选中,或者其中任何一个被选中

标签: javascript jquery html checkbox


【解决方案1】:

试试

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

【讨论】:

    【解决方案2】:

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

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

    更多关于:First的信息是here

    【讨论】:

      【解决方案3】:

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

      改变

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

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

      【讨论】:

        【解决方案4】:

        请尝试一下

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-19
          • 1970-01-01
          • 2021-04-04
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多