我正在尋找將從兩個不同文本框中的jQuery自動完成下拉列表中選擇項目拆分的功能。Jquery自動完成在兩個文本框中選擇值拆分
到目前爲止,我試過這是不工作的情況如下:
$(".autocomplete").autocomplete({
source: function (request, response) {
var param = { LocKeyword: $('[id*=txtCity]').val() };
$.ajax({
url: "/UPSLocator.aspx/GetQueryData",
data: JSON.stringify(param),
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) {
return data;
},
success: function (data) {
response($.map(data.d, function (item) {
return {
value: item
}
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
var err = eval("(" + XMLHttpRequest.responseText + ")");
alert(err.Message)
// console.log("Ajax Error!");
}
});
},
select: function (event, ui) {
var SelectedVal = ui.item.value;
alert(SelectedVal);
debugger;
var array = SelectedVal.split(',')
$('[id*=txtCity]').val(array[0]);
$('[id*=txtState]').val(array[1]);
},
minLength: 6 //This is the Char length of inputTextBox
});
我只得到以下從上面的代碼片段響應。
{city, state}
我能設定值state
但城市文本框設置爲城市,州這不是分裂。
您可以發佈從阿賈克斯返回的數據? –
是的,我正在向後端代碼發送搜索文本並從服務中獲取數據。我可以根據需要獲取數據。但無法在兩個不同的文本框之間拆分獲取的數據。在選擇:我分裂的數據,但它又重新設置爲第一個文本框顯示城市和國家的組合,而不是隻有城市。 –
明白了,您可以發送一個返回的數據{city,state}的示例來創建小提琴,如果您將html放在一起也不錯。 –