<select data-bind="options: CreditCards, optionsText: 'CardNumber', optionsValue: 'CardId', value: SelectedCard, optionsCaption: '請選擇'"></select> <span data-bind="text: SelectedCardText"></span> selected.
function ViewModel() { var self = this; self.CreditCards = ko.observableArray([{ "CardId": 1, "CardNumber": "1234-5678-1234-0001", "CardHolder": "Pete" }, { "CardId": 2, "CardNumber": "1234-5678-1234-0002", "CardHolder": "Claire" }, { "CardId": 3, "CardNumber": "1234-5678-1234-0003", "CardHolder": "Pudding" }]); self.SelectedCard = ko.observable(); self.SelectedCardText = ko.computed(function () { var search = self.SelectedCard(); if (!search) { return null; } else { var matchedItem = ko.utils.arrayFirst(self.CreditCards(), function (item) { return item.CardId == search; }); return matchedItem.CardNumber; } }); } ko.applyBindings(new ViewModel());