jQuery получить ближайший вариант по тексту параметра

Мне нужно получить параметр по имени или значению и вставить в него выбранное.

Например, у меня есть это:

<select class="numbers_class">
<option value="">Select the Number</option>
<option value="1">Number 1</option>
<option value="2">Number 2</option>
<option value="3">Number 3</option>
<option value="4">Number 4</option>
<option value="5">Number 5</option>
</select>

И мне нужен jquery, чтобы найти «numbers_class» и, скажем, вариант с номером 3. А затем установите для него атрибут «выбранный».


person Simon    schedule 15.03.2014    source источник
comment
Как насчет того, чтобы показать нам код jQuery, который вы создали?   -  person Matúš Dúbrava    schedule 15.03.2014
comment
Работает нормально - jsfiddle.net/taltmann/48en8/1   -  person HCS-Support    schedule 16.03.2014


Ответы (1)


Получить по имени:

var option = $(".numbers_class option:contains('Number 3')");

Или получить по значению:

var option = $(".numbers_class option[value='3']");

Установить выбранный атрибут:

option.prop("selected", true);
person JSabino    schedule 15.03.2014
comment
Хороший список. Я хотел бы упомянуть, что :contains — это поиск подстроки, поэтому следите за тем, чтобы номера с 30 по 39 не были выбраны случайно. И добавьте еще одно: ярлык для поиска параметра по значению и установки выбранного свойства: `$(.numbers_class).val(3) - person ; 16.03.2014