2010-11-23 6 views
2

Je veux sélectionner tous les boutons radio avec un certain nom, mais ne pas avoir une certaine valeur, comme celui-ci:sélecteurs composites dans jQuery

$('input[type="radio"][name="myname"][value!="myvalue"]') 

, mais cela ne fonctionne pas.

Comment le faire correctement avec un seul sélecteur?

Répondre

2

Cela devrait fonctionner. Pour utiliser un seul sélecteur, vous devez fournir une classe qui a spécifié les trois attributs, puis sélectionner cette classe.

+0

Je ne sais pas pourquoi ne pas travailler en premier lieu, maintenant, quand j'ai essayé à nouveau cela a fonctionné. Merci! :-) – Eagle

3

Cela me convient. Vous pouvez changer de

$('input[type="radio"][name="myname"][value!="myvalue"]') 

à

$('input:radio[name="myname"][value!="myvalue"]') 

mais cela ne devrait rien changer.

Essayez étape par étape pour savoir ce qui ne fonctionne pas, comme:

alert($('input').length); 
alert($('input[type="radio"]').length); 
alert($('input[type="radio"][name="myname"]').length); 
alert($('input[type="radio"][name="myname"][value!="myvalue"]').length);