基于所选项目的自动完成警报

myss37ts  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(210)

在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')+'.');
    }
});

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题