我有一个带有淘汰赛的选项绑定,如下所示:
<select id="ddlProducts" data-bind="options: ShowProducts, optionsText: 'pruductskuname', optionsCaption: 'Choose a product...', value: currentproduct"></select>
我有一个验证序列号并返回产品名称的 ajax 调用。我想将 Selected Option 更改为退货产品。我的 ajax 调用返回的是产品名称:pruductskuname
有没有办法根据我的回报设置所选选项?
例如,如果 return if my Return == ProductA 我想在我的 Options ProductA 中找到并将值设置为 ProductA。
这是我的虚拟机:
/* Data View Model */
var myDataViewModel = {
products: ko.observableArray(),
viewserialized: ko.observable(1),
currentordernumer: ko.observable(),
currentserialqty: ko.observable(),
currentproduct: ko.observable(),
dataitems: ko.observableArray()
};
这是我获取返回消息的ajax调用:
$.ajax({
url: "ServiceURL",
data: { Serial: ko.toJS(myDataViewModel.currentserialqty) },
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "JSON",
timeout: 10000,
success: function (Result) {
/*SET OPTION BINDING HERE BASED ON Result.d */
alert(Result.d);
},
error: function (xhr, status) {
alert(status + " - " + xhr.responseText);
}
});