Estoy tratando de seleccionar este elemento que tiene corchetes en el atributo de nombre:
<input type="text" name="inputName[]" value="someValue">
He intentado esto (que no funciona):
$('input[inputName[]=someValue]')
y tampoco esto:
$('input[inputName[]=someValue]')
o esto:
$('input["inputName[]"=someValue]')
EDITAR: Como algunos de ustedes han señalado, $('input[inputName=someValue]')
nunca funcionaría. Lo que estaba tratando de hacer era: $('input[name=inputName][value=someValue]')
. (Pero con []
el atributo de nombre).
Puede usar la barra invertida para citar caracteres "divertidos" en sus selectores jQuery:
Para los valores de atributo, puede usar comillas:
Ahora, estoy un poco confundido por tu ejemplo; ¿Cómo es exactamente tu HTML? ¿Dónde aparece la cadena "inputName", en particular?
editar bogosity fijo; gracias @ Dancrumb
fuente
<select name="foo[bar]">
usando$('select[name=foo\\[bar\\]]')
sin embargo yo soy capaz de hacerlo a través de$('select[name="foo[bar]"])
, usted segunda sugerencia.La sintaxis del selector de atributos es
[name=value]
dondename
está el nombre del atributo yvalue
el valor del atributo.Entonces, si desea seleccionar todos los
input
elementos con el atributo quename
tiene el valorinputName[]
:Y si desea verificar dos atributos (aquí:
name
yvalue
):fuente
Si el selector está contenido dentro de una variable, el siguiente código puede ser útil:
En este caso, prefijamos todos los caracteres especiales con doble barra diagonal inversa.
fuente
Solo sepáralo con diferentes citas:
JQuery:
fuente