Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 如何在jquery表中查找所有可能的结果_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jquery表中查找所有可能的结果

Javascript 如何在jquery表中查找所有可能的结果,javascript,jquery,Javascript,Jquery,我有一个在表中查找多个单词的代码,但它还不完美。 如果我不按顺序输入多个单词会怎么样?例如“约翰·列侬151 sf” “paul mccartney 753 tj”和我输入了“lennon 753 tj”这个词结果应该是两个。但我收到的结果只是约翰·列侬的那一排 这是我的密码 <input id="emp_search" /> <input id="search" type="button" value="search" /> <table> <t

我有一个在表中查找多个单词的代码,但它还不完美。 如果我不按顺序输入多个单词会怎么样?例如“约翰·列侬151 sf”
“paul mccartney 753 tj”和我输入了“lennon 753 tj”这个词结果应该是两个。但我收到的结果只是约翰·列侬的那一排

这是我的密码

<input id="emp_search" />
<input id="search" type="button" value="search" />
<table>
   <tr>
       <th>First Name</th>
       <th>Last Name</th>
       <th>number</th>
       <th>letters</th>
   </tr>
   <tr>
       <td>John</td>
       <td>Lennon</td>
       <td>151</td>
       <td>sf</td>
   </tr>
   <tr>
       <td>Paul</td>
       <td>McCartney</td>
       <td>753</td>
       <td>tj</td>
   </tr>
   <tr>
       <td>George</td>
       <td>Harrison</td>
       <td>24</td>
       <td>ge</td>
   </tr>
   <tr>
       <td>Ringo</td>
       <td>Starr</td>
       <td>26</td>
       <td>hg</td>
   </tr>
</table>
我将向jquery添加什么?提前感谢:)

试试这个

问题出在您的正则表达式
中。请替换(/\s+/,“|”)

替换此
。用此
替换(//\s+/,“|”)
。替换(//g,“|”)

固定小提琴:

编辑:忘记更新演示。。。。现在我更新了

试试这个

问题出在您的正则表达式
中。请替换(/\s+/,“|”)

替换此
。用此
替换(//\s+/,“|”)
。替换(//g,“|”)

固定小提琴:


编辑:忘记更新演示。。。。现在我更新了你的替代品:
/lennon | 753tj/I
。使用全局标志:

$('#emp_search').val().replace(/\s+/g, '|')
此外,不要忘记修剪输入(“列侬”当前给出
/lennon |/i
):

下面是一个实际有效的演示:

最后,您忘了使用
escape

RegExp.escape($.trim($('#emp_search').val()).replace(/\s+/g, '|'))

你的替代品是:
/lennon | 753tj/i
。使用全局标志:

$('#emp_search').val().replace(/\s+/g, '|')
此外,不要忘记修剪输入(“列侬”当前给出
/lennon |/i
):

下面是一个实际有效的演示:

最后,您忘了使用
escape

RegExp.escape($.trim($('#emp_search').val()).replace(/\s+/g, '|'))


我想这在你之前的帖子中已经解决了@arun当我想搜索一个人时,它不起作用。还有乐队名披头士。像“John beatles”@Vincent如果你搜索
John beatles
,它会显示所有行,因为
beatles
在所有行中都存在,我想这在你之前的帖子中已经解决了@arun当我想搜索一个人时,它不起作用。还有乐队名披头士。如“John beatles”@Vincent,如果搜索
John beatles
,它将显示所有行,因为
beatles
在所有行中都存在,如果我有更多包含所有beatles的列会怎么样。我想搜索保罗·披头士。结果应该只有保罗·麦卡特尼“结果应该是他们两个”,为什么这句话不适用于乐队?因为。如果…怎么办。。。。。我有相同的名字和姓氏,但乐队名称不同。如果我有更多包含所有披头士乐队的专栏怎么办。我想搜索保罗·披头士。结果应该只有保罗·麦卡特尼“结果应该是他们两个”,为什么这句话不适用于乐队?因为。如果…怎么办。。。。。我的名字和姓氏相同,但乐队不同name@rynhe尝试搜索“男性”@Vincent这种情况(搜索“男性”)的效果与预期一样。如果你每次都改变方向,那就很难帮上忙了。解决实际问题(在和和或之间进行选择),关闭此主题,然后发布新问题(“如何搜索“开始于”?”)。哦,对不起。。我只是在想可能的结果。@Vincent你现在在说什么:你怎么想?你看见死人了吗?别紧张,我在开玩笑。我的意思是,试着一次只关注一个问题,否则讨论永远不会结束;)哈哈哈。好啊我将创建一个新的帖子。用这个男人和女人的东西haha@rynhe尝试搜索“男性”@Vincent这种情况(搜索“男性”)的效果与预期一样。如果你每次都改变方向,那就很难帮上忙了。解决实际问题(在和和或之间进行选择),关闭此主题,然后发布新问题(“如何搜索“开始于”?”)。哦,对不起。。我只是在想可能的结果。@Vincent你现在在说什么:你怎么想?你看见死人了吗?别紧张,我在开玩笑。我的意思是,试着一次只关注一个问题,否则讨论永远不会结束;)哈哈哈。好啊我将创建一个新的帖子。有了这男有女的东西哈哈