如何从jquery自动完成选择而不仅仅是属性中获取项

如何从jquery自动完成选择而不仅仅是属性中获取项,jquery,plugins,autocomplete,Jquery,Plugins,Autocomplete,使用以下jquery自动完成 我试图弄清楚如何在select上抓取传递了所有属性的对象,而不仅仅是一个属性 我的物体看起来像 {id: 123, address:aaaa, unique:true} 我稍微改成了建议对象数组中的传递,而不仅仅是字符串 renderItem: function (item, search){ return '<div class="autocomplete-suggestion" data-val="' + item.id + '">' +

使用以下jquery自动完成

我试图弄清楚如何在select上抓取传递了所有属性的对象,而不仅仅是一个属性

我的物体看起来像

{id: 123,
address:aaaa,
unique:true}
我稍微改成了建议对象数组中的传递,而不仅仅是字符串

renderItem: function (item, search){
    return '<div class="autocomplete-suggestion" data-val="' + item.id + '">' + item.address + '</div>';
},

如果onselect上的标记或jquery包含要返回的整个项,那么我需要对其进行哪些更改?

我假设您正在谈论

var v = $(this).data('val');

这将返回“This”的值。如果只需要对象及其所有属性,只需使用$(this)。然后,如果需要从“v”中获取值,则可以执行v.val()。

是否可以提供JSFIDLE?此git可能更易于使用:我的意思是,传递给renderitem的对象具有多个属性,不是所有属性都显示,但仍包含在项中。i、 e.item.id、item.address、item.unique。当我选择一个项目时,我希望整个项目对我可用。不仅仅是数据val,它现在刚刚被设置为item.id。你能发布一个提琴吗?我需要看看你在哪里调用你的函数,“that”和“o”是如何定义的
var v = $(this).data('val');