Пожалуйста, найдите jsfiddleJQuery - динамически меняется текст опция не работает
https://jsfiddle.net/qs008so7/
У меня есть окно опций в HTML, и я пытаюсь установить опцию с помощью JQuery. Но его не работает. Пожалуйста, найдите код ниже.
Если я вызываю код в консоли, и я могу видеть, что ожидаемый html возвращается. Значит, изменения должным образом влияют на его DOM, но это не отражается в пользовательском интерфейсе.. Вы можете увидеть мою jfiddle.
HTML:
<select class="form-control" name="test" id="test">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
</select>
JS:
setGivenOption(test,"Enabled");
setGivenOption(test,"Disabled");
function setGivenOption(elementId, option) {
//Make all the old selections to null
$(elementId).each(function() {
$('option', this).each(function() {
$(this).attr('selected', null);
});
});
//set the given option
$(elementId).find(">option:contains('" + option + "')").attr("selected", "selected");
}
Спасибо.
В качестве дополнительной заметки вы должны подумать о своем имени параметра 'elementId'. В вашем примере кода вы * не * передаете id, а скорее сам элемент –