Я пытаюсь выбрать этот элемент, который имеет квадратные скобки в атрибуте имени:
<input type="text" name="inputName[]" value="someValue">
Я пробовал это (что не работает):
$('input[inputName[]=someValue]')
и не делает этого:
$('input[inputName[]=someValue]')
или это:
$('input["inputName[]"=someValue]')
РЕДАКТИРОВАТЬ: Как некоторые из вас указали, $('input[inputName=someValue]')
никогда не будет работать. То , что я пытался сделать , это: $('input[name=inputName][value=someValue]')
. (Но с []
в атрибуте имени).
Вы можете использовать обратную косую черту для цитирования «забавных» символов в ваших селекторах jQuery:
Для значений атрибутов вы можете использовать кавычки:
Теперь я немного смущен вашим примером; как именно выглядит ваш HTML? Где, в частности, отображается строка «inputName»?
редактировать фиксированную болтовню; спасибо @Dancrumb
источник
<select name="foo[bar]">
используя ,$('select[name=foo\\[bar\\]]')
однако я нахожусь в состоянии сделать это , используя$('select[name="foo[bar]"])
, вам второе предложение.Синтаксис селектора атрибута - это
[name=value]
гдеname
имя атрибута иvalue
атрибута и значение атрибута.Поэтому, если вы хотите выбрать все
input
элементы с атрибутом,name
имеющим значениеinputName[]
:И если вы хотите проверить два атрибута (здесь:
name
иvalue
):источник
Если селектор содержится в переменной, может быть полезен приведенный ниже код:
В этом случае мы используем все специальные символы с двойной обратной косой чертой.
источник
Просто разделите его разными цитатами:
JQuery:
источник