搜索列表项(菜单) [英] Search list items (menus)

查看:65
本文介绍了搜索列表项(菜单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





在我的页面菜单中有。菜单包含子菜单,子菜单和多个子菜单。



我保留搜索菜单项,子菜单项的搜索框。我编写了有助于按菜单名称搜索的代码...如果输入与主菜单相关的文本,则还需要显示所有子菜单。但是如果子菜单与不同的文本有关,我的代码就无法工作。



当我输入时,如果文本与主菜单文本匹配而不是子菜单文本,我需要显示主菜单和子菜单。但是在代码隐藏子菜单下面。



Hi,

In my page menus are there . Menus contains sub-menus , sub-menus and Multiple sub-menus.

I kept search box for search menu items , sub menus items. I written code which helps to search as per menu name ... If entering text related to Main menu , it need to show all sub menus also. But my code not working if sub-menus related to different text.

When i am entering , if text matches to main menu text and not to sub menu text , I need to show both main menu and sub menu. But below code hiding submenu.

<ul class="nav" id="side-menu">
                            <div class="sidebar-search">
                                <div class="input-group custom-search-form">
                                    <input type="text" class="form-control" placeholder="Search..." id="txtSearchboxIDCommon" />
                                    <span class="input-group-btn">

                                        <button class="btn btn-default" type="button">
                                            
                                        </button>
                                    </span>
                                </div>
                                <!-- /input-group -->
                            </div>
<li>
                <a href="../test/test1.aspx" target="_blank">Fruits</a>
            </li>
            <li>
                <a href="#">Apple<span class="fa arrow"></span></a>
                <ul class="nav nav-second-level">
                    <li>
                        <a href="../test/test2.aspx" target="_blank">Orange</a>
                    </li>
                    <li>
                        <a href="../test/test3.aspx" target="_blank">Grapes</a>
                    </li>
                    <li>
                        <a href="../test/test4.aspx" target="_blank">Mango</a>
                    </li>
                </ul>
            </li>
</ul>










$(document).ready(function () {
            $("#txtSearchboxIDCommon").on("keyup click input", function () {

                if (this.value.length > 0) {
                    $("#side-menu li").show().filter(function () {
                        //alert("test");
                        return $(this).find('a').text().toLowerCase().indexOf($("#txtSearchboxIDCommon").val().toLowerCase()) == -1;
                    }).hide();
                }
                else {
                    $("#side-menu li").show();
                }
            });
        });







谢谢,

Suresh P



我尝试过:






Thanks,
Suresh P

What I have tried:

<ul class="nav" id="side-menu">
                            <div class="sidebar-search">
                                <div class="input-group custom-search-form">
                                    <input type="text" class="form-control" placeholder="Search..." id="txtSearchboxIDCommon" />
                                    <span class="input-group-btn">

                                        <button class="btn btn-default" type="button">
                                            
                                        </button>
                                    </span>
                                </div>
                                <!-- /input-group -->
                            </div>
<li>
                <a href="../test/test1.aspx" target="_blank">Fruits</a>
            </li>
            <li>
                <a href="#">Apple<span class="fa arrow"></span></a>
                <ul class="nav nav-second-level">
                    <li>
                        <a href="../test/test2.aspx" target="_blank">Orange</a>
                    </li>
                    <li>
                        <a href="../test/test3.aspx" target="_blank">Grapes</a>
                    </li>
                    <li>
                        <a href="../test/test4.aspx" target="_blank">Mango</a>
                    </li>
                </ul>
            </li>
</ul>










$(document).ready(function () {
            $("#txtSearchboxIDCommon").on("keyup click input", function () {

                if (this.value.length > 0) {
                    $("#side-menu li").show().filter(function () {
                        //alert("test");
                        return $(this).find('a').text().toLowerCase().indexOf($("#txtSearchboxIDCommon").val().toLowerCase()) == -1;
                    }).hide();
                }
                else {
                    $("#side-menu li").show();
                }
            });
        });

推荐答案

document )。ready ( function (){
(document).ready(function () {


#txtSearchboxIDCommon)。on( keyup click input function (){

if this .value.length> 0 ){
("#txtSearchboxIDCommon").on("keyup click input", function () { if (this.value.length > 0) {


#side-menu li)。show()。filter( function (){
// alert(test);
< span class =code-keyword> return
("#side-menu li").show().filter(function () { //alert("test"); return


这篇关于搜索列表项(菜单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆