如何从 jquery 自动完成 select 而不仅仅是 属性 获取项目
How to grab item from jquery autocomplete select rather than just property
使用以下 jquery 自动完成
http://goodies.pixabay.com/jquery/auto-complete/demo.html
我想弄清楚如何在 select 上获取传递的所有属性的对象,而不仅仅是 属性。
我的对象看起来像
{id: 123,
address:aaaa,
unique:true}
好吧,我稍微更改为传入建议对象数组,而不仅仅是字符串
renderItem: function (item, search){
return '<div class="autocomplete-suggestion" data-val="' + item.id + '">' + item.address + '</div>';
},
但在 select 上它只是获取数据值属性
that.sc.on('mousedown.autocomplete', '.autocomplete-suggestion', function (){
var v = $(this).data('val');
that.val(v);
o.onSelect(v);
setTimeout(function(){ that.focus(); }, 10);
});
我需要在标记或 jquery 中更改什么 select 它具有 return 的整个项目?
我假设你在谈论
var v = $(this).data('val');
这是返回 'this' 的值。如果您只是想要对象及其所有属性,只需使用 $(this)。然后,如果您需要从 'v' 获取值,您可以执行 v.val().
使用以下 jquery 自动完成
http://goodies.pixabay.com/jquery/auto-complete/demo.html
我想弄清楚如何在 select 上获取传递的所有属性的对象,而不仅仅是 属性。
我的对象看起来像
{id: 123,
address:aaaa,
unique:true}
好吧,我稍微更改为传入建议对象数组,而不仅仅是字符串
renderItem: function (item, search){
return '<div class="autocomplete-suggestion" data-val="' + item.id + '">' + item.address + '</div>';
},
但在 select 上它只是获取数据值属性
that.sc.on('mousedown.autocomplete', '.autocomplete-suggestion', function (){
var v = $(this).data('val');
that.val(v);
o.onSelect(v);
setTimeout(function(){ that.focus(); }, 10);
});
我需要在标记或 jquery 中更改什么 select 它具有 return 的整个项目?
我假设你在谈论
var v = $(this).data('val');
这是返回 'this' 的值。如果您只是想要对象及其所有属性,只需使用 $(this)。然后,如果您需要从 'v' 获取值,您可以执行 v.val().