Я работаю над веб-приложением, где у меня есть элемент select. Я привязываю его к коллекции. Я делаю это, используя нокаут.Как очистить выбранные значения в Select2
Вот мой код:
<select multiple class="form-control input-sm"
data-bind="options: ConfigurationParameters ,optionsValue: 'Bit63', optionsText: 'DisplayText', selectedOptions: SelectedConfigParams,select2: { placeholder: 'Choose...' }"></select>
Вот мой связывающий обработчик:
ko.bindingHandlers.select2 = {
init: function (element, valueAccessor) {
var options = ko.toJS(valueAccessor()) || {};
setTimeout(function() {
$(element).select2(options);
}, 0);
},
update: function (element, valueAccessor, allBindings) {
console.log("update called");
}
};
У меня есть другие отдельные элементы все с аналогичной функциональностью. Когда пользователь выбирает требуемую информацию и нажимает кнопку «Отправить», я сохраняю данные в базе данных. После этого мне нужно очистить значения в полях выбора. Я написал код для удаления всех элементов из «SelectedConfigParams». Но значения не удаляются из элемента select. На изображении вы можете видеть, что после очистки выбранных параметров элемент выбора все еще показывает предыдущие выбранные значения. (SelectedConfigParams - это ko.observableArray()).
Что выбрать jQuery? Пожалуйста, добавьте еще код, и в идеале, также скрипку. По крайней мере, HTML, jQuery's select2 (или объяснение того, что он делает), модель и вызов applyBindings. если нет, то это не поможет вам – JotaBe
@JotaBe Пожалуйста, просмотрите эту ссылку. http://ivaynberg.github.io/select2/ И это мое первое веб-приложение (новое для нокаута). – Raj123
Вся необходимая информация необходима для ответа на ваш вопрос. Пожалуйста, добавьте его на свой вопрос, или он, вероятно, будет закрыт как «непонятный, что вы просите». Не добавляйте эту информацию в качестве комментария – JotaBe