Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript考虑多个搜索字段?_Javascript_Jquery_Search - Fatal编程技术网

如何使用Javascript考虑多个搜索字段?

如何使用Javascript考虑多个搜索字段?,javascript,jquery,search,Javascript,Jquery,Search,我在一个页面上有三个live filter搜索字段。触发以在键盘上搜索 主要作者 主题 日期 它们各自搜索中的特定元素 我的问题是,假设在一个字段中键入了错误的字符,用户按backspace键。代码以前无法搜索字符,因为它现在已隐藏 在使用keyup进行搜索时,如何添加考虑其他搜索字段内容的功能 当用户执行此操作时,您可以首先再次显示所有作者,然后使用剩余文本重新运行搜索。类似于下面的内容 if (event.keyCode == 8){ $("div.recordContainer

我在一个页面上有三个live filter搜索字段。触发以在键盘上搜索

  • 主要作者
  • 主题
  • 日期
它们各自搜索
中的特定
元素

我的问题是,假设在一个字段中键入了错误的字符,用户按backspace键。代码以前无法搜索字符,因为它现在已隐藏

在使用keyup进行搜索时,如何添加考虑其他搜索字段内容的功能


当用户执行此操作时,您可以首先再次显示所有作者,然后使用剩余文本重新运行搜索。类似于下面的内容

if (event.keyCode == 8){
   $("div.recordContainer span.listLeadAuthor").each(function(){
      $(this).parent().show();   
   });
}
我已经用它更新了你的小提琴(只是为了第一个搜索过滤器)

编辑


能否将搜索函数更改为filter类,并将相同的函数应用于所有这些类?我已经更新了另一个搜索字段,它允许您使用多个搜索字段。

按backspace与拥有多个字段的关系在哪里?当我在一个搜索字段中按backspace时,我想搜索其他两个搜索字段以及当前搜索字段中剩余的内容。但您不希望任何键都出现这种情况,有输入的字符吗?嘿,这很好,但我想搜索所有字段中输入的字符,而不仅仅是当前字段。过滤器的多个
onBlur
事件似乎导致了一些问题。。。我建议使用占位符(和一个与旧浏览器兼容的现代化插件)。我已经更新了提琴,它似乎适用于所有3个字段。这很好,它似乎适用于所有3个搜索字段的列表主要作者,而不是其他两个字段的主题和日期。我可以把田地清理干净。啊,我明白了。。