我正在使用具有select元素的Web应用程序。我将它绑定到一个集合。我正在使用淘汰赛做到这一点。如何清除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元素中移除。在图像中,您可以看到,在清除选定的选项后,select元素仍然显示先前选择的值。 (SelectedConfigParams是一个ko.observableArray())。
什么是jQuery的select2?请添加更多代码,理想情况下也是一个小提琴。至少是HTML,jQuery的select2(或者它的解释),模型,以及对applyBindings的调用。如果没有,它不可能帮助你 – JotaBe 2014-10-30 09:20:21
@JotaBe请看这个链接。 http://ivaynberg.github.io/select2/ 这是我的第一个Web应用程序(也是Knockout的新手)。 – Raj123 2014-10-30 09:25:31
所有需要的信息都需要回答你的问题。请将其添加到您的问题中,否则它可能会因“不清楚您要求的内容”而被关闭。不要将此信息添加为注释 – JotaBe 2014-10-30 09:37:49