【发布时间】:2011-08-06 23:29:51
【问题描述】:
我有以下:
$('#<%=txtCity.ClientID%>').autocomplete({
source: function (request, response) {
var parameters = {
isoalpha2: '<%=Session["BusinessCountry"].ToString()%>',
prefixText: request.term
};
$.ajax({
url: '<%=ResolveUrl("~/AtomicService/Assets.asmx/GetCitiesWithState")%>',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(parameters),
success: function (data) {
response($.each(data.d, function (index, value) {
return {
label: value.slice(value.indexOf(',')),
value: parseInt(value.split(',')[0])
}
}));
}
});
},
minLength: 2,
delay: 50,
select: function (event, ui) {
var city = ui.item.label.split(',')[0];
var state = ui.item.label.split(',')[1];
alert(city);
alert(state);
$('#<%=txtCity.ClientID%>').val(city);
$('#<%=txtState.ClientID%>').val(state);
},
});
这都是快乐的日子,除了当我从自动完成列表中选择一个项目时,我不想让自动完成填充 $('#<%=txtCity.ClientID%>') 元素。我该怎么做?我看到.insertAfter,这是我应该看的吗?
帮助表示赞赏。
【问题讨论】:
-
我假设这包括 ASP.NET 代码?
标签: jquery jquery-ui autocomplete jquery-ui-autocomplete