【发布时间】:2014-10-26 07:05:35
【问题描述】:
简单的菜鸟问题,当我知道解决方案时可能会踢自己。
我正在尝试将一个选择的值传递给一个函数,以便我可以从数组中删除该项目(这样我就可以将缩减的数组用于其他选择 - 基本上每个值只能选择一次),但是选择传递的是“对象对象”而不是选定的值。
我以为选择值默认作为第一个参数传递,所以我不知道发生了什么。任何提示都非常感谢。
html:
<p>Sample rate:
<select data-bind="options: sampleRates, value: selectedSampleRate0, event: {change: addSrate}"></select>
</p>
js:
window.onload = startKnockout;
function AppViewModel() {
var self = this;
self.sampleRates = ko.observableArray([192000, 176400, 96000, 88200, 48000, 44100]);
self.selectedSampleRate0 = ko.observable();
self.addSrate = function (x) {
alert(x);
}
return self;
}
function startKnockout() {
ko.applyBindings(new AppViewModel());
};
【问题讨论】:
标签: javascript arrays select knockout.js onchange