【发布时间】:2012-04-03 14:16:38
【问题描述】:
我可以使用数据属性作为自动完成的来源吗?
例如
HTML
<input type="text" class="autocomplete" data-source="/search.php" />
Javascript
$(".autocomplete").autocomplete({
source : $(this).data('source'),
minLength:1,
select: function( event, ui ) {
console.log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
我试过了,但它总是给我一个错误。 我的代码有什么问题?
Uncaught TypeError: Property 'source' of object #<Object> is not a function
【问题讨论】:
-
这不是一个好的解决方案。在每次按键时,您都会重新初始化自动完成小部件,这意味着即使在适度使用之后,也会将数百个事件侦听器添加到每个
.autocomplete元素。我强烈建议您使用其他解决方案。 (也许是下面列出的三个之一?) -
如果您修复了它,请写一个答案。答案不在问题中。
标签: javascript jquery ajax autocomplete