Получить группу флажков по атрибуту имени в ExtJS - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь получить группу флажков по атрибуту имени. Например, у меня есть следующее:

<input name="labs[]" type="checkbox" value="lab1" />
<input name="labs[]" type="checkbox" value="lab2" />
<input name="labs[]" type="checkbox" value="lab3" />
<input name="labs[]" type="checkbox" value="lab4" />

И я пытаюсь получить эту группу, делая что-то вроде:

Ext.query('input[name=labs[]]');

Но это явно не работает из-за квадратных скобок, которые являются частью названия. Я заблудился, как это сделать?

Ответы [ 2 ]

3 голосов
/ 05 апреля 2011

Вместо этого вы можете выполнить сопоставление «начинается с»:

Ext.query('input[name^=labs]');

Это не будет работать очень хорошо, если у вас есть другие элементы, которые начинаются с «labs», поэтому вы можете добавить другой идентификаторна ваше имя "labs []", то есть "labs-check []".

0 голосов
/ 05 апреля 2011

Попробуйте сопоставить элемент ввода с атрибутом имени, который начинается с 'labs':

Ext.query("input[name^=labs]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...