在我的水疗中心,我正在使用敲除 js 将数据从 api 绑定到成功选择选项。
代码:
<select id="ddlClassificationPosition" name="" data-theme="c" data-bind="options: ClassificationPositionData, optionsValue: 'ClassificationPositionID', optionsText: function (i) { return i.Classification + ':' + i.Position },selectedOptions: SelectedItems, optionsCaption: 'Choose..'">
<option value="0">
Choose..
</option>
</select>
self.SelectedItems= ko.observableArray([]);
var vm = {
ClassificationPositionData: ko.observableArray(positionData),
ClassificationPositionID: ko.observable(),
SelectedItems: ko.observableArray([])
};
但是在单击刷新按钮时,我想将所选选项更改为默认文本“选择..”。我在按钮单击中编写了下面给出的代码。
<a data-role="button" data-transition="slide" href="#page3" data-icon="arrow-r"
data-iconpos="right" data-bind="event: { click: btnAddContactLink }">
Sample
</a>
self.btnAddContactLink = function () {
self.SelectedItems.removeAll();
}
单击刷新按钮后,它不会更改文本。但是,如果我单击该下拉菜单,则它会显示“选择..”作为所选选项,如下所示。
我不知道我在哪里犯错了。请朋友帮帮我