Javascript 如何在jquery表中查找所有可能的结果
我有一个在表中查找多个单词的代码,但它还不完美。 如果我不按顺序输入多个单词会怎么样?例如“约翰·列侬151 sf”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
“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你现在在说什么:你怎么想?你看见死人了吗?别紧张,我在开玩笑。我的意思是,试着一次只关注一个问题,否则讨论永远不会结束;)哈哈哈。好啊我将创建一个新的帖子。有了这男有女的东西哈哈