Я использую библиотеку flexdatalist для различных полей ввода, в основном с опциями selectionRequired
и valueProperty
. В одном случае я бы хотел предварительно выбрать элемент при загрузке страницы.
Я попытался просто вставить правильную строку в результирующее поле ввода, например так:
<input id="actionText" name="action" list="actions" class="flexdatalist" data-value-property="value"/>
$().ready (function(){
const urlParams = new URLSearchParams(window.location.search);
if(urlParams.has('action')) {
const key = urlParams.get('action');
const name = $("#actions option[value='"+key+"']").text();
$("#actionText-flexdatalist").val(name);
}
})
Извлечение данных из <datalist id="actions">
и помещение текста в новый ввод, созданный библиотекой, с полученным идентификатором #actionText-flexdatalist
.
Это хорошо работает, поскольку оно заполняет ввод. Но этого явно недостаточно для запуска механизма выбора библиотеки, поэтому при отправке на сервер не отправляется значение.
Любые указатели оценены.