是否可以使用.autocomplete()的修改?

时间:2014-06-12 09:30:13

标签: javascript jquery autocomplete filter userscripts

我正在处理我的用户脚本(Tampermonkey - Google Chrome扩展程序)。我的<ul>中有.dialog(),而<ul>填充了一些数据。除此之外,我有<input>元素,用作搜索框。

现在我需要一些像自动完成一样的jQuery函数。我正在尝试这样做:当我开始写入该输入时,我想在我的<ul>中仅显示可能的匹配项。因此,当我在写入该输入时,我想隐藏所有<li>,这不是我的搜索字符串的可能匹配。

数组jp_tpl是我的元素数组,它被加载到<ul>

function JPTemplate(id, title, source, data){
    return {
        id:id,
        title:title,
        source:source,
        data:data
    }
}  
jp_tpl.push(JPTemplate(0, "Neprodlužování služeb", GM_getResourceText("tpl_neprodluzovani_sluzeb")));
jp_tpl.push(JPTemplate(1, "AV Upozornění", GM_getResourceText("tpl_av_upozorneni")));
jp_tpl.push(JPTemplate(2, "Daňový doklad", GM_getResourceText("tpl_danovy_doklad")));
jp_tpl.push(JPTemplate(3, "Děkujeme za dobré zprávy", GM_getResourceText("tpl_dekujeme_za_dobre_zpravy")));
jp_tpl.push(JPTemplate(4, "Poděkování - ukončení služeb", GM_getResourceText("tpl_podekovani_ukonceni_sluzeb”)));
jp_tpl.push(JPTemplate(5, "Poděkování - provedená platba", GM_getResourceText("tpl_podekovani_provedena_platba”)));
jp_tpl.push(JPTemplate(6, "Storno objednávky", GM_getResourceText("tpl_storno_objednavky")));
jp_tpl.push(JPTemplate(7, "Provedeno dle požadavku", GM_getResourceText("tpl_provedeno_dle_pozadavku")));
jp_tpl.push(JPTemplate(8, "Doména byla převedena pod naši správu", GM_getResourceText("tpl_domena_byla_prevedena_pod_nasi_spravu")));

这是我的<ul>

$('body').append('<div class="ui-dialog" id="jp_main_menu"> \
                    <ul id="jp_templates_settings"> \
                        <li><input type="button" id="jp_templates_settings_btnpos" value="Výchozí poloha tlačítka"></li> \
                        <li><input type="button" id="jp_templates_settings_btnpin" value="Připíchnout tlačítko" title="tlačítko zůstane přesně tam, kde je nyní umístěno"></li> \
                        <li><input type="button" id="jp_templates_settings_btncls" value="Schovat tlačítko" title="při příštím načtení stránky se opět zobrazí"></li> \
                    </ul> \
                    <ul id="jp_templates_sort_links"> \
                        <li><input id="jp_sort_search" type="text" placeholder="vyhledat template ..."  /></li> \
                        <li><a class="jp_sort" id="jp_sort_def" href="">Seřadit DEF</a></li> \
                        <li><a class="jp_sort" id="jp_sort_az" href="">Seřadit A-Z</a></li> \
                        <li><a class="jp_sort" id="jp_sort_za" href="">Seřadit Z-A</a></li> \
                    </ul> \
                    <ul id="jp_templates_list"></ul> \
                 </div>');

我是jQuery的初学者。你能帮帮我吗?你可以发布任何链接/教程或者例如......那个东西的名字,我需要的东西:D我尝试用不同的修改搜索“自动完成”,但我没有找到任何有用的东西。

非常感谢

1 个答案:

答案 0 :(得分:1)

问题解决了。

我找到了这个插件jQuery FastLiveSearch,这就是我需要的