Javascript 使用敲除按钮预选下拉列表无效

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>

在页面加载时,我得到的drpDownValue为null

我能够在计算函数中将drpDownValue更新为1。但默认情况下未选择“在UI中”下拉列表

我需要在下拉列表中默认选择启用选项。请帮我解决这个问题

 <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);