2009-10-09 8 views
0

Je souhaite pouvoir sélectionner tous les découplants désactivés d'un élément donné, dans mon cas particulier une cellule de tableau, puis les activer.Comment sélectionner tous les décendrants désactivés à l'aide de jQuery

NOTE qu'il peut y avoir des éléments qui ne sont pas "entrées"

J'ai fatigué ce qui suit sans succès

$("#myCell [disabled='disabled']").removeAttr('disabled') 

et

$("#myCell [disabled='disabled']").attr('disabled','') 

Répondre

3

Essayez:

$('#myCell :input:disabled').removeAttr('disabled'); 

Le :input Le sélecteur va sélectionner tous les éléments d'entrée et le sélecteur :disabled va sélectionner les éléments désactivés. Vous pourriez probablement avoir le sélecteur :disabled mais il ne fait pas de mal d'avoir les deux et est probablement légèrement plus rapide à le faire.

+0

Celui-ci ne fonctionnera pas pour moi que j'ai d'autres éléments qui ne sont pas des éléments d'entrée, sélectionne pour une, des étiquettes et grâce aux merveilles des tables et travées ASP.net aussi –

+0

...? Je ne sais pas comment c'est un problème de savoir ce que font les deux sélecteurs? –

0

Ma solution:

$("#myCell *[disabled='disabled']").removeAttr("disabled"); 

Ce sélecteur * signifie «tous les éléments de

Questions connexes