Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 - Fatal编程技术网

Javascript 合并来自多个字段输入的搜索结果

Javascript 合并来自多个字段输入的搜索结果,javascript,jquery,Javascript,Jquery,我问了一个关于的问题,但我有多个字段,如文本和选择下拉字段。我写了一个js代码,基于我从我的 例如,我在deviceName字段中输入关键字,表会更新并显示结果,但当我从broadcastProg下拉字段中选择一个选项时,它也会显示结果,但只显示所选选项的结果,而不考虑deviceName字段的结果。所以应该是这样的,比如说,当我在deviceName文本字段中输入iPhone,并在broadcastProg下拉字段中选择Schedule 1时,表格应该在Device Name列下显示iPhon

我问了一个关于的问题,但我有多个字段,如文本和选择下拉字段。我写了一个js代码,基于我从我的

例如,我在deviceName字段中输入关键字,表会更新并显示结果,但当我从broadcastProg下拉字段中选择一个选项时,它也会显示结果,但只显示所选选项的结果,而不考虑deviceName字段的结果。所以应该是这样的,比如说,当我在deviceName文本字段中输入iPhone,并在broadcastProg下拉字段中选择Schedule 1时,表格应该在Device Name列下显示iPhone,在Broadcasted Program列下显示Schedule 1。那么我如何合并结果呢

此外,deviceName字段应仅搜索设备名称列,不包括其他列。在我的例子中,它搜索所有列

希望有人能帮上忙。

假设您的deviceName字段是第一列,那么您可以这样写,只在该列中搜索

$(document).ready(function(){
  $("#deviceName").keyup(function(){
    var deviceNameFilter = $(this).val();
    $("#device-list_table td:first-child ").each(function(){
       if ($(this).text().search(new RegExp(deviceNameFilter, "i")) < 0) {
         $(this).parent().hide();
       }else {
         $(this).parent().show();
       }
  });
});
假设您的deviceName字段是第一列,那么您可以这样编写以仅在该列中搜索

$(document).ready(function(){
  $("#deviceName").keyup(function(){
    var deviceNameFilter = $(this).val();
    $("#device-list_table td:first-child ").each(function(){
       if ($(this).text().search(new RegExp(deviceNameFilter, "i")) < 0) {
         $(this).parent().hide();
       }else {
         $(this).parent().show();
       }
  });
});

谢谢你的回答,但你是什么意思,以避免合并?我想合并结果,不是为了避免。好吧。谢谢那么,我是否在else部分为其余文本字段和下拉字段添加了更多if条件语句呢?谢谢你的回答,但避免合并是什么意思?我想合并结果,不是为了避免。好吧。谢谢那么,对于其余的文本字段和下拉字段,我是否在else部分添加了更多if条件语句?
if( $("#broadcastProg option:selected").text()== ""){
        $(this).parent().show();
  }