【发布时间】:2019-06-06 22:55:06
【问题描述】:
我试图通过只输入一个而不是三个输入来使我的包含搜索更好,并单独匹配所有输入的单词。
到目前为止,我有三个输入,我可以在每个框中分别输入一个单词,并且能够一次搜索/匹配所有这些单词。例如。 “猫”、“狗”、“马”。
我想要的是只有一个输入并搜索“Cat Dog Horse”,但将它们分别匹配为“Cat”、“Dog”、“Horse”。
JSFiddle:https://jsfiddle.net/grLzke2s/
function setValue() {
var inputValue = document.getElementById("inputID").value;
var inputValue2 = document.getElementById("inputID2").value;
var inputValue3 = document.getElementById("inputID3").value;
$('td:contains(' + inputValue + '):contains(' + inputValue2 + '):contains(' + inputValue3 + ')').css("color", "red");
}
table,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
th,
td {
padding: 5px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<text>Keywords:</text><br>
<input id="inputID" value="Dog"></input>
<input id="inputID2" value="Horse"></input>
<input id="inputID3" value="Cat"></input>
<button onclick="setValue()">Use</button>
<table id="myTable">
<tr>
<td>Horse Dog Panda Mouse</td>
</tr>
<tr>
<td>Elephant Mouse Panda Eagle</td>
</tr>
<tr>
<td>Dog Fox Cat Horse</td>
</tr>
<tr>
<td>Cat Elephant Eagle Fox</td>
</tr>
</table>
实际:有效,但我需要三个单独的输入来匹配三个不同的单词。
预期:只有一个输入并且能够单独匹配所有输入的单词。
【问题讨论】:
-
如果您只是在搜索栏中输入 just“Fox”,它会突出显示第 3 和第 4 个单元格,还是什么都不突出?
-
想法是突出“Fox”的所有实例。
标签: javascript jquery html-table contains