我有一个函数可以返回下面的Json数据。每次在下拉列表中选择值时,它都会更改。
[
{"Code":"1","Name":"Name1","City":"City1"},
{"Code":"2","Name":"Name2","City":"City2"},
{"Code":"2","Name":"Name3","City":"City3"},
{"Code":"3","Name":"Name4","City":"City4"}
]
这是用于获取Json数据的Jquery。
function GetDataByState() {
$.ajax({
url: '@Url.Action("Action", "Controller")',
data: { ID: myValue },
cache: false,
type: "GET",
dataType: "json",
success: function (data, textStatus, XMLHttpRequest) {
dataListByState = data;
}
});
}
这是我的自动填充代码。我的问题是如何转换Json数据以使其工作?
$('#SectionName').autocomplete({
source: dataListByState
minLength: 3,
select: function (event, ui) {
$("#code").val(code value from dataListByState);
$("#city").val(city value from dataListByState);
}
});
谢谢。
答案 0 :(得分:0)
在阅读了这个答案后jquery-ui autocomplete, manipulate json & javascript to parse to hidden input fields?我能够弄清楚。我只需要在返回Json数据的函数中更改Name for Value。现在我的json数据看起来像这样:
return AnalyzerInts