javascript - Jquery 搜索常见问题解答 - 稍作修改

标签 javascript jquery search

我之前问过一个问题,但我需要更多信息。我发现这个很棒的片段用于搜索常见问题解答项目:

http://jsfiddle.net/pT6dB/

我想找到一个包含“round”和“Earth”的问题。但是,如果我在专门针对“round Earth”的查找中键入“round Earth”,它找不到它。我希望它是一个“AND”查询。

这是一个简单的修改吗?

最佳答案

您需要单独搜索每个术语,并构建一个查询。

var term = $(this).val().trim();

var words = term.split(' ');

var selector = "#result LI";

for(var i = 0; i < words.length; i++){
    selector += ':contains(' + words[i] + ')'
}

$(selector).show();

更新:这是给您的 fiddle ,增加了不区分大小写的功能

http://jsfiddle.net/pT6dB/

关于javascript - Jquery 搜索常见问题解答 - 稍作修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11704079/

相关文章:

javascript - 如何使用 AngularJs 设置绑定(bind)到模型的选择中选项元素的标题属性?

javascript - 这在 JavaScript 子类中不可用

jquery - 我想在标题右侧添加图片,同时将标题保持在页面中央

javascript - 将 knockout 绑定(bind)应用于模板并获取字符串形式的结果

algorithm - 什么是用于表示解剖拼图 block 的智能数据结构?

c++ - 如何获取列表中对象的最小值(C++)

javascript - fullcalendar 多月日历 View

javascript - 关于 javascript 禁用按钮的光标样式的问题

database - 使用 Postgresql 设置 elasticSearch

javascript - 在 vue cli3 元素中包含我自己的 js 和 css 文件