$('.txtAlignLeft').live('focus.autocomplete', function(){
var $textBox = $(this);
var curId = $textBox.attr("id");
var vtxtmtlCode = $('#txtmtlCode').val();
pmidvalue = (curId).replace(/(^.+\D)(\d+)($)/i,'$2');
$(this).removeData('events').autocomplete(gMasterAjaxPath+"filename.php?vValid=3",{
//delay:10,
minChars:1,
//cacheLength:20,
//mustMatch:true,
matchContains: true,
mustMatch: false,
//selectFirst: false,
extraParams: {
txtmtlCode: function() {return $('#txtmtlCode').val()},
},
formatItem: function(data, i, n, value) {
return value.split("#-#")[0]
},
formatResult: function(data, value) {
return(value.split("#-#")[0]);
}
}).result(function(event, item, data) {
// Result updation
});
});
Пока я ввожу один символ в поле ввода, попадание базы данных происходит более 10-20 раз (в консоли). А также, когда я нажимаю другую вкладку или текстового окно базы данных хита contiously собирается .. Как я могу решить эту проблему .. Есть ли ошибка в моем кодеПроблемы с текстовым полем JQuery Autocomplete
Почему вы идете в базу данных для каждого поиска, просто получите все данные и сохраните их в наборе результатов и используйте его. –