Я хочу разрешить пользователю вводить текстовое поле, искать его в раскрывающемся списке и выбирать его.Однако у меня есть сам объект, а не его имя.
В настоящее время нажатие клавиши ввода в текстовом поле запускает следующий код
$(this).prev().find('option:contains(\'editboxValue\')').attr('selected', 'selected');
, но приведенный выше код выбирает только Text2.следующий код работает нормально, но выглядит грязно!
$(this).prev().find("option").each(function(){ if ($(this).text() == 'editboxValue') $(this).attr("selected","selected");});
есть ли лучший способ написать это?
<select>
<option>Text</option>
<option>Text1</option>
<option>Text2</option>
</select>
<input type="text">