正确使用jquery在列表和子列表中进行搜索

地理实习生

我无法在任务栏上设置搜索输入以在菜单中隐藏和显示元素。我想设置一个jQuery函数,该函数会自动循环通过我的第一个列表,并在输入(#search-bar)中输入字符串的情况下,将“ active”类添加到#thomas或#thierry(请查看代码)在子列表的某个项目中。

基本上我的HTML看起来像这样,有关如何编写脚本的任何想法?

<script type="javascript">
var str;
function searchT() {
    str = $('#search-bar').text();
    $("ul li:contains(str)).addClass("active");
}; </script>
<input id="search-bar" type="text" name="search" placeholder="Rechercher" class="form-control gbo-search-sidebar" />
<ul>
        <li id="Thomas">
                <span class="title">
                   Thomas
                </span>
            <ul class="sub-menu">
                <li id="red">

                        <span class="title">
                            Red
                        </span>
                </li>
                <li id="orange">
                        <span class="title">
                            Orange
                        </span>
                </li>
                <li id="Green">   
                        <span class="title">
                            Green
                        </span>
                    </a>
                </li>
            </ul>
        </li>

        <li class=" start" id="Thierry">
                <span class="title">
                    Thierry
                </span>
            <ul class="sub-menu">
                <li id="blue">
                        <span class="title">
                            Blue
                        </span>
                    </a>
                </li>
            </ul>
        </li>
</ul>
巴拉汉兰

你没有得到像这样的输入值$('#search-bar').text()应该改为$('#search-bar').val();

 str = $('#search-bar').text();  // change to val();
    $("ul li:contains(str)).addClass("active");
                    ^^^^ you did not search text value ,actualy you are searching "str" string

改成

var str = $('#search-bar').val();
  $("ul li:contains("+str+")").addClass("active");

尝试使用输入,就像mouseup事件

 $('#search-bar').on("input", function () {
    var str = this.value.trim();

    $("ul li:contains(" + str + ")").addClass("active");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JpaRepository和对象的嵌套列表中进行搜索?

如何使用jQuery在列表中进行分组?

Google表格可以从列表中进行多次搜索和替换

如何使用工具栏搜索在片段的可扩展列表视图中进行搜索

如何使用不相等的子列表在python中进行列表理解

从单个HTML列表中使用jQuery进行实时搜索和排序

在使用子字符串列表进行子字符串搜索后返回列表条目

Apache Lucene 和通过候选词列表在文本文档中进行模糊搜索

我应该如何从scipy.sparse.csr.csr_matrix和列表中进行子采样

Clojure宏,用于使用类似SQL的语法在地图列表中进行搜索

使用转发器控件从SQL数据库中进行下拉列表搜索

如何使用mysql+php在从数据库生成的列表中进行搜索

使用LINQ在项目列表中进行分组

使用linq查询从列表中进行过滤

如何从字典中进行AND搜索并发送值列表?

如何在Java对象列表中进行搜索

使用 LINQ 如何从列表中的列表中进行选择

方案:在列表和子列表中搜索元素

响应本机搜索过滤器,使用搜索和列表打开模态以进行选择

使用 zipWith 和两个无限列表在 Haskell 中进行惰性求值

如何使用JS从选择下拉列表中进行选择和选择

如何获取选择列表选项的文本并使用jquery在IF语句中进行比较

使用数据列表进行 Firebase 搜索

子串,搜索列表

在Python和Erlang中进行分析列表反转时的问题

在Python中包含元组和int的列表中进行迭代

如何隐藏按钮,直到在jquery的下拉列表中进行选择?

在列表理解中进行分配

从列表中进行多重对比