如何在jQueryUIAutoComplete中覆盖select的默认行为?
我有以下资料:如何在jQueryUIAutoComplete中覆盖select的默认行为?,jquery,jquery-ui,autocomplete,jquery-ui-autocomplete,Jquery,Jquery Ui,Autocomplete,Jquery Ui Autocomplete,我有以下资料: $('#<%=txtCity.ClientID%>').autocomplete({ source: function (request, response) { var parameters = { isoalpha2: '<%=Session["BusinessCountry"].ToString()%>', prefixText: request.term }; $.ajax({ url
$('#<%=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);
},
});
这都是快乐的日子,除了当我从自动完成列表中选择一个项目时,我不想让自动完成填充$element。我该怎么做?我看到了。插入者,我应该看一下吗
感谢您的帮助。请尝试从以下位置返回false:
从文档中选择事件:
选择项目时触发
从菜单上;ui.item指的是
所选项目。的默认操作
选择将替换文本字段的
值与选定的
项目取消此事件可防止
该值不会被更新,但不会被更新
不阻止菜单关闭
虽然它在这里可能不会有什么不同,但您应该说event.preventDefault,而不是返回false 看
在不需要的时候总是停止事件的传播是不好的做法。我想这包括ASP.NET代码?谢谢,我一直在找这个。
...
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);
return false;
},