Вы можете добиться этого с помощью разных методов:
(помните, что если элемент должен быть управляемым, лучше дать ему идентификатор или класс, а не иметь его родительский элемент идентификатором или классом).
Здесь, поскольку div имеет класс для выбора внутри него, код будет:
$("div.id_100 select").val("val2");
or
$('div.id_100 option[value="val2"]').prop("selected", true);
Если классу было бы дано право выбирать самого себя, код будет таким:
$(".id_100").val("val2");
or
$('.id_100 option[value=val2]').attr('selected','selected');
or
$('.id_100 option')
.removeAttr('selected')
.filter('[value=val1]')
.attr('selected', true);
Для динамической передачи значения используется следующий код:
valu = val2;
$("div.id_100 select").val(valu);
$("div.id_100 > select > option[value=" + valu + "]").prop("selected",true);
Если элемент добавляется через ajax, вам нужно будет указать 'id' вашему элементу и использовать
window.document.getElementById иначе вам нужно будет присвоить 'class' вашему элементу и использовать
window.document.getElementById
Вы также можете выбрать значение элемента select по его порядковому номеру.
Если вы указали идентификатор выбранному элементу, код будет:
window.document.getElementById('select_element').selectedIndex = 4;
Помните, что когда вы изменяете значение select, как указано выше, метод изменения не вызывается.
то есть, если вы написали код для выполнения некоторых действий при изменении select, вышеуказанные методы изменят значение select, но не вызовут изменение. < br> для запуска функции изменения вам нужно добавить .change () в конце. поэтому код будет:
$("#select_id").val("val2").change();
person
sifr_dot_in
schedule
17.08.2020