Javascript 使用敲除按钮预选下拉列表无效
在页面加载时,我得到的drpDownValue为null 我能够在计算函数中将drpDownValue更新为1。但默认情况下未选择“在UI中”下拉列表 我需要在下拉列表中默认选择启用选项。请帮我解决这个问题Javascript 使用敲除按钮预选下拉列表无效,javascript,knockout.js,Javascript,Knockout.js,在页面加载时,我得到的drpDownValue为null 我能够在计算函数中将drpDownValue更新为1。但默认情况下未选择“在UI中”下拉列表 我需要在下拉列表中默认选择启用选项。请帮我解决这个问题 <select data-bind="options: Options, optionsCaption: ' ', optionsText: 'Value', optionsValue: 'Key', value: drpDownValue}"></select>
<select data-bind="options: Options, optionsCaption: ' ', optionsText: 'Value', optionsValue: 'Key', value: drpDownValue}"></select>
var EditModel = function () {
var drpDownValue = ko.observable(0);
var Options = ko.observableArray([{ Key: 1, Value: "Enable" }]);
var Test= ko.computed(function() {
drpDownValue(1);
});
return {
drpDownValue: drpDownValue,
Options: Options,
Test: Test
};
}
你给出了一个包含一项的列表,并告诉它它的值是1。然后通过drpDownValue将select的值设置为默认值0。由于该值在项目列表中不存在,因此不会选择任何内容 如果要使用1作为默认值,只需将observable更新为默认值,而不是0:
请注意,这与您同时设置选项标题的事实并不相符,而是希望显示类似“请选择”的内容。感谢您的回答,我想在页面加载时更新drpDownValue的值。值正在更新,但在UI中未反映该值。ie下拉列表未通过启用进行选择。
var drpDownValue = ko.observable(1);