我正在使用具有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