在pixabay自动完成上遇到回调问题(https://goodies.pixabay.com/jquery/auto-complete/demo.html)我想将所选项目提交到“注册”表格中。为了简单起见,我会选择alert(术语)。而不是:document.getelementbyid(“register”).submit();
我的代码:
新的自动完成({selector:'input[name=“player”]”,minchars:3,source:function(term,suggest){term=term.tolowercase();var匹配=[];
对于(i=0;i.长度;i++)如果(~members[i].name.tolowercase().indexof(term))匹配.push(members[i].name){建议(匹配);}警报(术语);//这会破坏脚本,不会产生任何效果});
文件:
onselect(事件、术语、项目)通过鼠标单击、输入或制表符选择建议时激发的回调函数。event是触发回调的事件,term是选定的值。和item是由renderitem函数呈现的项。
例子:
$('input[name="q"]').autoComplete({
minChars: 1,
source: function(term, suggest){
term = term.toLowerCase();
var choices = [['Australia', 'au'], ['Austria', 'at'], ['Brasil', 'br'], ...];
var suggestions = [];
for (i=0;i<choices.length;i++)
if (~(choices[i][0]+' '+choices[i][1]).toLowerCase().indexOf(term)) suggestions.push(choices[i]);
suggest(suggestions);
},
renderItem: function (item, search){
search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi");
return '<div class="autocomplete-suggestion" data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-val="'+search+'"><img src="img/'+item[1]+'.png"> '+item[0].replace(re, "<b>$1</b>")+'</div>';
},
onSelect: function(e, term, item){
alert('Item "'+item.data('langname')+' ('+item.data('lang')+')" selected by '+(e.type == 'keydown' ? 'pressing enter' : 'mouse click')+'.');
}
});
暂无答案!
目前还没有任何答案,快来回答吧!