C# 在用AJAX填充淘汰下拉列表后,在该列表中设置所选值
我在页面上有一个下拉列表。我在下拉列表中删除了数据绑定 默认情况下,下拉列表中没有任何项目。我有一个AJAX调用,它可以为下拉列表检索正确的项目列表 检索项目列表并将其加载到下拉列表后,如何设置下拉列表中的选定项目C# 在用AJAX填充淘汰下拉列表后,在该列表中设置所选值,c#,jquery,.net,ajax,knockout.js,C#,Jquery,.net,Ajax,Knockout.js,我在页面上有一个下拉列表。我在下拉列表中删除了数据绑定 默认情况下,下拉列表中没有任何项目。我有一个AJAX调用,它可以为下拉列表检索正确的项目列表 检索项目列表并将其加载到下拉列表后,如何设置下拉列表中的选定项目 <select class="form-control" data-bind="options: listOfPossibleValues, value: selectedValue, optionsCaption: 'Select a Value'"></sele
<select class="form-control" data-bind="options: listOfPossibleValues, value: selectedValue, optionsCaption: 'Select a Value'"></select>
$.ajax({
type: 'GET',
dataType: 'json',
url: url,
data: {
someParameter: someParameterValue
},
success: function (response) {
$.each(response, function (index, center) {
self.listOfPossibleValues.push(response[index]);
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.log("There has been an error retrieving the values.");
}
});
$.ajax({
键入:“GET”,
数据类型:“json”,
url:url,
数据:{
someParameter:someParameterValue
},
成功:功能(响应){
$。每个(响应、功能(索引、中心){
self.listOfPossibleValues.push(响应[索引]);
});
},
错误:函数(xhr、ajaxOptions、thrownError){
log(“检索值时出错。”);
}
});
$.ajax({
键入:“GET”,
数据类型:“json”,
url:url,
数据:{
someParameter:someParameterValue
},
成功:功能(响应){
$。每个(响应、功能(索引、中心){
self.listOfPossibleValues.push(响应[索引]);
});
//在此设置值
$(“.form control”).val(“xyz123”);
},
错误:函数(xhr、ajaxOptions、thrownError){
log(“检索值时出错。”);
}
});
您必须将所选值
声明为可观察值
,并设置如下值:
self.selectedValue = ko.observable();
self.selectedValue("//what ever property value get from business model");
由于您已使用
数据绑定=…value:selectedValue
选择了绑定到敲除变量的值,因此您只需为其分配一个新值(所选值):
淘汰赛将为你做剩下的事
self.selectedValue = ko.observable();
self.selectedValue("//what ever property value get from business model");
self.selectedValue('mySelectedValue');