Как выбрать все входные данные с заданным именем, если имя содержит [и]? - PullRequest
0 голосов
/ 07 сентября 2011

Как выбрать все входные данные с заданным именем, если имя содержит [и]?

$('input[name=field_name[array_key]]').removeClass('selected');

Консоль

Uncaught Синтаксическая ошибка, нераспознанное выражение: [name = field_name [array_key]]

Спасибо за ответы!

Ответы [ 4 ]

1 голос
/ 07 сентября 2011

Вам нужно выйти с помощью "\\"

Из документов Jquery:

Если вы хотите использовать любой из метасимволов (например,!% & '() * +,. / :; <=>? @ [] ^ `{|} ~) как буквальная часть имени, вы должны экранировать символ с двумя обратными слешами: \. Например, если выесть элемент с id = "foo.bar", вы можете использовать селектор $ ("# foo \ .bar")

1 голос
/ 07 сентября 2011

экранируйте специальные символы, такие как [] символы

$('input[name=field_name\\[array_key\\]]').removeClass('selected');
1 голос
/ 07 сентября 2011
$('input[name=field_name\\[array_key\\]]').removeClass('selected');
0 голосов
/ 07 сентября 2011

Поместите значение name в кавычки:

$('input[name="field_name[array_key]"]').removeClass('selected');

Как указано в jQuery docs :

Цитаты обязательны

Вот живой пример приведенного выше кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...