У меня есть настроенный элемент управления автозаполнением JQuery, который объявлен примерно так:
$('#SystemCode_Autocomplete').autocomplete({
source: [{"label":"Access","value":0},{"label":"Documentum","value":0}], //move values
minLength: 1,
change: function(event, ui) {// some function},
select: function(event, ui) {// some function}
});
События изменения и выбора являются пользовательскими.
Проблема заключается в том, что если я что-то ввожу в текстовое поле, затем нажимаю кнопку отправки (то есть без вкладки или потери фокуса), или если я нажимаю клавишу для отправки после ввода в текстовое поле, событие изменения не запускается и это должно быть, прежде чем я отправлю.
Я надеялся сделать это, не помещая javascript за кнопку отправки, и в идеале сделать это из самого элемента управления автозаполнения. Я попытался добавить изменение в событие размытия.
${'foo').blur(function() { $('bar').trigger('autocompletechange');
// or
${'foo').blur(function() { $('bar').change();
Но никто из них не работал, у кого-нибудь есть идеи?