Я использую этот плагин jQuery Multiselect https://github.com/nobleclem/jQuery-MultiSelect, чтобы преобразовать все мои поля выбора, для которых включен атрибут множественного доступа, в выпадающие окна с флажками.
Я загружаю опции в поле выбора из базы данных.
После отправки формы я могу сохранить несколько выбранных данных, но когда я получаю данные обратно из базы данных, я не могу отобразить сохраненные данные обратно в поле множественного выбора, установив соответствующие флажки.
Плагин multiselect имеет метод loadOptions
, но с помощью этого метода мне нужно сгенерировать все данные опций с именем опции, значением опции и статусом проверки и установить его для плагина multiselect. Как я могу легко это сделать, если у меня есть массив данных, который необходимо проверить / выбрать в плагине множественного выбора?
HTML
<select name="abc" id="abc" multiple title="Test Number?">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
<option value="3">Test 3</option>
<option value="4">Test 4</option>
<option value="5">Test 5</option>
</select>
JS (у меня есть несколько полей выбора и я запускаю их, как показано ниже)
$.each($("select[multiple]"), function (key, selectbox) {
$("#" + selectbox.id).multiselect({
texts: {placeholder: $("#" + selectbox.id).attr("title")}
});
});
Мой сохраненный массив данных - [1,3,4]
Мне нужно установить эти сохраненные данные в поле выбора и установить флажки, не используя метод loadOptions
.