2010-10-19 7 views
4

J'utilise un sélecteur jqueryaide dans le sélecteur jquery

$('input,select,textarea').not('table input').attr('disabled',true); 

ici, je suis entrée désactiver tous, sélectionnez et contrôle textarea. mais je n'ai pas besoin de désactiver tout contrôle qui est dans une table. Je l'ai fait using .not («entrée de table») mais je dois également mentionner select avec le contrôle d'entrée dans une table.

J'ai sélectionné conrol dans le tableau, que je ne veux pas désactiver. quel serait le sélecteur pour cela.

+0

Avez-vous essayé .pas ('entrée de table, la table sélectionne ')? –

Répondre

2
$('input,select,textarea').not('table input').not('table select').attr('disabled',true); 
1
$('input,select,textarea').not('table input,table select').attr('disabled',true); 
1

Vous pouvez soit utiliser quelque chose comme:

$('input,select,textarea').not('table input').not('table select').attr('disabled',true); 

ou moins:

$('input,select,textarea').not('table input,table select').attr('disabled',true); 

Mais vous pouvez aussi ajouter une classe à toutes vos entrées qui doivent être désactivées et utilisez simplement:

$('.toBeDisabled').attr('disabled',true); 

Ou certains de ne pas être désactivé:

$('input,select,textarea').not('.notToBeDisabled').attr('disabled',true); 

Ou si vous voulez inclure tous les éléments de forme (aussi boutons), puis utilisez:

$(':input').not('table :input').attr('disabled',true);