应确保 Autocomplete 组件的配置正确,并按照以下代码示例正确处理返回值:
$( "#autocomplete" ).autocomplete({
source: availableTags,
select: function( event, ui ) {
console.log( ui.item.value ); // 此处 ui.item 可能为 undefined,需要进行处理
}
}).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
// 渲染列表项
return $( "" ).append( "" + item.label + "" ).appendTo( ul );
};
$( "#autocomplete" ).bind( "autocompletechange", function( event, ui ) {
// 处理值改变事件
console.log( ui.item.value ); // 此处 ui.item 可能为 undefined,需要进行处理
});
其中,在 select 和 autocompletechange 事件中,应对 ui.item 进行判空处理,避免出现 undefined 的情况。如果确保配置正确而仍然出现 undefined 的情况,可能是源数据不完整或不存在导致的问题。