2014-09-13 2 views
0

У меня есть элемент управления HTML с несколькими параметрами. Каждый параметр имеет атрибут с именем 'linkid'. Пример:Поиск всех подходящих параметров в значении по атрибуту

"<option linkid = '100' title = 'some title 1' value='1'>some value 1</option>" 
"<option linkid = '100' title = 'some title 2' value='2'>some value 2</option>" 

Теперь мне нужно найти все соответствующие параметры по атрибуту 'linkid'.

Я попытался следующий код и он не работает ...

var matchingOptions = myselectcontrol.find('[linkid==100]'); 

var matchingOptions = myselectcontrol.find(':100'); 

Приведенные выше результаты кода в синтаксической ошибки. Что я делаю не так? Есть ли способ найти соответствующие параметры по значению атрибута?

Спасибо, Vim

ответ

0

Вы были так близко, попробуйте:

var matchingOptions = myselectcontrol.find('[linkid=100]'); 

Хотя стоит добавить, что пользовательские атрибуты, под HTML 4.x, являются недействительными; в HTML 5 есть (действительные) data-* атрибуты для хранения пользовательских данных, которые по-прежнему будут недействительными (хотя и все еще функциональными) в HTML 4.x, но будут проверяться в соответствии с HTML 5.

Если вы считаете, что изменение стоит сделать ваш код станет:

<option data-linkid = '100' title = 'some title 1' value='1'>some value 1</option> 

И

var matchingOptions = myselectcontrol.find('[data-linkid=100]'); 

Ссылки:

+0

спасибо. Теперь можно получить ожидаемый результат. Спасибо за предложения. Я внесу соответствующие изменения. – Vim

+0

Добро пожаловать, я рад помочь! –

Смежные вопросы