vanessen
vanessen

Reputation: 1260

jquery get only first checkbox of a tr

I want to check if the first checkbox in a tr is selected not all the checkbox that is found in this tr.

For the time being i have this code :

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

this check if there is at least one checkbox check but if i add this to my selector :

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

it check for only the first row not for all the rows and only the first checkbox. How can i achieve this by using the "first" selector ? Thanks in advance

Upvotes: 7

Views: 22665

Answers (4)

Rajarshi Das
Rajarshi Das

Reputation: 12330

Please try it

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

Upvotes: 1

nrsharma
nrsharma

Reputation: 2572

Your jquery code is wrong, you are using the correct selector but in wrong place..try this

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

More infor about :First is here

Upvotes: 1

Dipesh Parmar
Dipesh Parmar

Reputation: 27364

You are doing correct but placing of selector is wrong.

change

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

to

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

Upvotes: 0

Arun P Johny
Arun P Johny

Reputation: 388406

Try

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

Upvotes: 14

Related Questions