Выбрать элемент select по содержимому пункта
Подскажите, как выбрать элемент в select зная только его текстовое значение.
Для value это понятно как, а для теста что-то не гуглится... Пытаюсь вот так: $("#process_edit select[selected='dolshnost'] :contains("+item_dolshn+")").attr("selected", "selected"); В переменной item_dolshn хранится текстовое значение значение. |
Tmin10,
Приведите HTML- код данного примера (*Не оч ясно воть это использование [selected='dolshnost'] |
Цитата:
|
Вот такой вопрос ещё появился:
Пытаюсь выделить нужный элемент: http://jsfiddle.net/Mrxj3/9/ Но если нужный пункт является префиксом ещё одного, то выбирается тот, чьим префиксом он является. Код в примере, к сожалению, почему то не работает, но смысл в том, что если попробовать выбрать администратора, выбирается пункт администратор центра, как это обойти? |
Цитата:
|
Я попытался привести пример, но к сожалению он почему то не работает(
|
Tmin10,
Вы Выложите HTML - для двух конфликтных селекторов! (скрипты и сами напишем |
Всё, заработал пример, смотрите иллюстрацию тут: http://jsfiddle.net/Mrxj3/9/
|
я даже не понимаю, почему выбирается последний пункт, куда входит это значение, а не первый...
|
Tmin10,
Вот - по полной программе: <select name='dolshnost' size="1"> <option selected></option> <option>Администратор</option> <option>Администратор центра</option> </select> <script type="text/javascript"> $(document).ready(function(){ var Select="Администратор"; $("select[name='dolshnost'] option").each(function() { if($(this).text()==Select){$(this).attr("selected","selected");} }); }); </script> Поправил |
Часовой пояс GMT +3, время: 02:55. |