我使用jquery自动完成。
我希望从此输入添加源URL属性。怎么样?
此代码不起作用:
$('input.autocomplete').autocomplete({
source: "/service/autocomplete/"+$(this).data('source'),
minLength: 2,
select: function( event, ui ) {
console.log( ui.item );
}
答案 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 );
}
});
});