Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Изменить значение select (https://javascript.ru/forum/events/69935-izmenit-znachenie-select.html)

Огонек 29.07.2017 00:02

Изменить значение select
 
Здравствуйте.
Правлю чужой код
Есть поле select
Мне нужно скриптом изменить его значение, имея в переменной новое значение для value (например new_value = 14)
<select class="filter"  name="orderFilter">
	<option value="" selected="selected">-</option>
        <option value="14">Awaiting cod validation</option>
        <option value="16">Failed</option>
	...		
</select>

Чего-то совсем запутался:
Объект по имени нашел
$('select[name="orderFilter"]')

а дальше то как?
Во первых нужно найти ранее выбранный элемент списка и снять у него selected - ?
Во вторых нужно найти элемент с value=new_value и поставить у него selected - не легче.
Прошу помощи.

j0hnik 29.07.2017 00:28

<html>
<head>
</head>
<body>
<select class="filter"  name="orderFilter">
	<option value="" selected="selected">-</option>
        <option value="14">Awaiting cod validation</option>
        <option value="16">Failed</option>
	...		
</select>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
	<script>
var a = 14;
$('select[name="orderFilter"] option[value='+a+']').prop('selected', true);
	</script>
</body>
</html>


надеюсь правильно понял

Огонек 29.07.2017 00:33

Спасибо, понял правильно, но уже успел найти в поиске вот такое:
Код:

Если у вас есть select вроде:
<select id="select_some_type" >
    <option value="1" >Хорошо</option>
    <option value="2" >Живёт на свете</option>
    <option value="3" >Виннипух</option>
</select>
то устовить ему в качестве "выбранного", например, 1-ое значение можно так:

$("#select_some_type").val(1);

Все равно спасибо


Часовой пояс GMT +3, время: 06:20.