2

我使用 jquery 自动完成。

我想从此输入添加到源 URL 属性。如何?

此代码不起作用:

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

}
4

1 回答 1

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 );    
        }
    });
});
于 2013-08-12T15:10:56.923 回答