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

时间:2015-04-21 13:29:56

标签: jquery plugins autocomplete

使用以下jquery自动完成

http://goodies.pixabay.com/jquery/auto-complete/demo.html

我试图弄清楚如何选择我可以抓住所有属性传递的对象而不仅仅是属性。

我的对象看起来像

{id: 123,
address:aaaa,
unique:true}

我很好地改为传递建议对象的数组,而不仅仅是字符串

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

但是选择它只是抓取data-val属性

    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中更改,以便选择它返回整个项目吗?

1 个答案:

答案 0 :(得分:0)

我假设你正在谈论

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

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