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]dondenameestá el nombre del atributo yvalueel valor del atributo.Entonces, si desea seleccionar todos los
inputelementos con el atributo quenametiene el valorinputName[]:Y si desea verificar dos atributos (aquí:
nameyvalue):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