Атрибут JQuery начинается с вопроса селекторов - PullRequest
3 голосов
/ 14 июня 2011

У меня проблема с атрибутом JQuery, который начинается с селекторов [name^="value"].ниже то, что я пытаюсь сделать

var parentContainer = $('#myparent');
$.each(parentContainer.find('*[name^="a[2].b[0].c"]'), function(){
 alert('Hi');               
});

Хотя у parentContainer есть элементы с именем, начинающимся с a[2].b[0].c, по-прежнему не в состоянии предупреждать «Привет».сделайте это, как указано ниже, это работает

var parentContainer = $('#myparent');
$.each(parentContainer.find('*[name^="a[2].b"]'), function(){
 alert('Hi');               
});

нужна ваша помощь.Заранее спасибо

1 Ответ

6 голосов
/ 14 июня 2011

Посмотрите ответы на этот вопрос .

Следующая цитата может показать причину вашей проблемы:

Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любымколичество букв, цифр ([0-9]), дефисов ("-"), подчеркиваний ("_"), двоеточий (":") и точек (".").

Квадратные скобки не являются допустимыми символами для значений атрибутов name (или id), и хотя они часто будут работать, в некоторых браузерах вы можете получить неожиданные результаты.

Эта скрипка отлично работает в Firefox (только пробная версия 4), Safari 4 и 5, Chrome 12, IE8 и IE9, но не работает (undefined предупрежден) в IE6 и IE7.

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