Прежде всего, в «нормальном» автозаполнении вы получите значение выбранного элемента, выполнив ui.item.value
. В вашем случае это не работает. Возможно, потому, что функция select становится переопределенной.
Вместо этого сообщите о значении в функции autoCompleteSelect
.
this._on(this.input, {
autocompleteselect: function (event, ui) {
/* THIS IS NEW */
alert(ui.item.value);
ui.item.option.selected = true;
this._trigger("select", event, {
item: ui.item.option
});
}
Если вам интересно, что другие варианты вы могли бы получить в этой функции просто сделать console.log(ui)
в нем и откройте консоль, чтобы увидеть другие варианты. В общем, вам даже не нужно больше называть виджет автозаполнения.
Updated fiddle
Если вы получаете значение параметра не текст, который вы можете получить через 'ui.item.option.value' –