如何在jquery自动完成中获取输入属性

时间:2013-08-12 15:06:47

标签: jquery jquery-autocomplete

我使用jquery自动完成。

我希望从此输入添加源URL属性。怎么样?

此代码不起作用:

$('input.autocomplete').autocomplete({
    source: "/service/autocomplete/"+$(this).data('source'),
    minLength: 2,
    select: function( event, ui ) {
        console.log( ui.item );

}

1 个答案:

答案 0 :(得分:2)

放置它的位置this并不意味着插件被实例化的元素。如果您需要此行为,则需要在循环中创建每个实例,以便您可以访问每个特定匹配元素的属性:

$('input.autocomplete').each(function() {
    var $el = $(this);
    var source = "/service/autocomplete/" + $el.data('source');

    $el.autocomplete({
        source: source,
        minLength: 2,
        select: function( event, ui ) {
            console.log( ui.item );    
        }
    });
});