flexdatalist: предварительно выбрать элемент - PullRequest
0 голосов
/ 12 июня 2019

Я использую библиотеку 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.

Это хорошо работает, поскольку оно заполняет ввод. Но этого явно недостаточно для запуска механизма выбора библиотеки, поэтому при отправке на сервер не отправляется значение.

Любые указатели оценены.

...