2 votes

parcourir toute la table et vérifier le nom de la balise span atrribute

HTML :

<table id="mytable">    
<tr>
<td class="cssred"><span name='478'>john</span></td>
</tr>
<tr>
<td class="cssred"><span name='478'></span></td>
</tr>
<tr>
<td class="cssred"><span name='478'></span></td>
</tr>
 <tr>
<td class="cssred"><span name='521'></span></td>
</tr>
<tr>
<td class="cssred"><span name='522'></span></td>
</tr>
</table>

JavaScript :

$(this).find('span').attr('name');

Je dois parcourir tout le tableau et vérifier que la valeur du nom de l'attribut de la balise span soit 478, puis faire en sorte que la classe de la cellule parente soit la même. cssgreen .

8voto

VisioN Points 62518
$("#mytable td:has(span[name='478'])").toggleClass("cssred cssgreen");

ou

$("#mytable span[name='478']").parent().toggleClass("cssred cssgreen");

DEMO : http://jsfiddle.net/E55jb/

1voto

devnull69 Points 6702

Essayez ceci

$('#mytable span').each(function() {
   if($(this).attr('name') == "478") $(this).parent().removeClass('cssred').addClass('cssgreen');
});

ou plus facile

$('#mytable span[name=478]').parent().removeClass('cssred').addClass('cssgreen');

0voto

BlackHearts Points 35

Essayez ceci

  $('span[name="478"]').each(function(){
     $(this).parent().removeClass("cssred");
     $(this).parent().addClass("cssgreen");
  })

0voto

Dhamu Points 628

Solution :

  $("#mytable span").each(function() {
       if($(this).attr("name") == "478"){ // check if name=478
       $(this).parent().removeClass("cssred"); // remove red bg
       $(this).parent().addClass("cssgreen"); // add green bg
  });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X