Как на jquery присвоить селекту значение

D
На сайте с 20.09.2010
Offline
175
2128

Есть селект:

<select name="test" id="test">

<option value="1">val 1</option>

<option value="2">val 2</option>

<option value="3">val 3</option>

<option value="4">val 4</option>

<option value="5">val 5</option>

</select>

Необходимо ему присвоить значение (вернее выбрать нужный оптион) "на лету". Пишу:

<script language="javascript">

var select_value = '1';

$('#test').val(select_value).change();

</script>

Но что-то не выходит.. Подскажите как такое реализовать?

F2
На сайте с 04.09.2016
Offline
5
#1

$("option[value=" + select_value + "]", "#test").attr("selected","selected");

Терашоп (https://terashop.ru)
D
На сайте с 20.09.2010
Offline
175
#2

У меня не была подключена библиотка jquery

Работают 2 варианта - и Ваш и мой.

---------- Добавлено 18.10.2016 в 08:25 ----------

Подскажите а как в селекте поменять option-ы по определенному событию, тоесть заменить их. Было:

<select name="test" id="test">

<option value="1">val 1</option>

<option value="2">val 2</option>

<option value="3">val 3</option>

<option value="4">val 4</option>

<option value="5">val 5</option>

</select>

А чтобы стало:

<select name="test" id="test">

<option value="11">val 11</option>

<option value="12">val 12</option>

</select>

S
На сайте с 25.11.2008
Offline
124
#3
datum:
Подскажите а как в селекте поменять option-ы по определенному событию, тоесть заменить их. Было:
<select name="test" id="test">
<option value="1">val 1</option>
<option value="2">val 2</option>
<option value="3">val 3</option>
<option value="4">val 4</option>
<option value="5">val 5</option>
</select>

А чтобы стало:
<select name="test" id="test">
<option value="11">val 11</option>
<option value="12">val 12</option>
</select>

Очищаем:

$("#test").empty();

Добавляем

$("#test").append( $('<option value="11">val 11</option>'));

Бесплатные виджеты для сайта (https://pfka.ru). Технический анализ сайта ( https://linkonavt.ru/services/sitetechnologies ).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий