JQuery выбрать элемент по имени атрибута - PullRequest
0 голосов
/ 08 июня 2011

У меня есть вход с атрибутом имени:

<input type="text" name="data[foo][bar]" />

как выбрать этот элемент?

Я пытался $("input[name=data[foo][bar]]"), но в духе.

Ответы [ 4 ]

10 голосов
/ 08 июня 2011

Добавьте кавычки к значению атрибута, в противном случае вы получите конфликтующие квадратные скобки и ошибку разбора:

$("input[name='data[foo][bar]']")
0 голосов
/ 08 июня 2011

Используйте

$("input[name=data\\[foo\\]\\[bar\\]]")

В документации сказано:

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

http://api.jquery.com/category/selectors/

0 голосов
/ 08 июня 2011
$('input[name="data[foo][bar]"]')

http://api.jquery.com/attribute-equals-selector/ для получения дополнительной информации

0 голосов
/ 08 июня 2011
$("input[name='data[foo][bar]']") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...