sélecteur jQuery pour les entrées avec des crochets dans le nom de l'attribut
Je suis en train de sélectionner cet élément qui a des crochets dans le nom de l'attribut:
<input type="text" name="inputName[]" value="someValue">
J'ai essayé ceci (qui ne fonctionne pas):
$('input[inputName[]=someValue]')
et pas plus que cela:
$('input[inputName[]=someValue]')
ou ceci:
$('input["inputName[]"=someValue]')
EDIT: Comme certains d'entre vous l'ont souligné, $('input[inputName=someValue]')
ne marcherait jamais. Ce que j'essayais de faire, c'était: $('input[name=inputName][value=someValue]')
. (Mais avec []
dans le nom de l'attribut).
- oui, bien que j'ai demandé près d'un an avant l'autre question que vous mentionnez.
Vous devez vous connecter pour publier un commentaire.
Par la jQuery documentation, essayez ceci:
[MODIFIER]
Cependant, je ne suis pas sûr que c'est la bonne syntaxe pour votre sélection. Vous voulez probablement:
Vous pouvez utiliser la barre oblique inverse de citer "drôle" de caractères dans votre sélecteurs jQuery:
Pour les valeurs d'attribut, vous pouvez utiliser des guillemets:
Maintenant, je suis un peu confus par votre exemple; exactement ce que fait votre code HTML ressemble? Où est la chaîne "inputName" montrer, en particulier?
modifier fixe note; merci @Dancrumb
<select name="foo[bar]">
à l'aide de$('select[name=foo\\[bar\\]]')
cependant j'$('select[name="foo[bar]"])
, vous deuxième suggestion.L'attribut sélecteur de syntaxe est
[name=value]
oùname
est le nom de l'attribut etvalue
est la valeur de l'attribut.Donc, si vous voulez sélectionner tous les
input
éléments avec l'attributname
ayant la valeurinputName[]
:Et si vous souhaitez vérifier les deux attributs (ici:
name
etvalue
):\\[test\\]
ne fonctionne pas, étrange.Si le sélecteur est contenue dans une variable, le code ci-dessous peuvent être utiles:
Dans ce cas, nous préfixe tous les caractères spéciaux avec double barre oblique inverse.