【发布时间】:2020-06-30 19:30:34
【问题描述】:
我正在使用 jquery 在表中进行搜索。使用键盘搜索有效,但使用按钮过滤不起作用 请点击按钮。
我希望在单击按钮时将其添加到输入和搜索
示例:
/* Searching with keyboard */
$(document).ready(function(){
$("#search").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("table td").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
/*Searching with button */
$("button").click(function(){
var id = $(this).attr("data-id");
$("#search").val(id);
});
table tr td{
border:1px solid #000;
}
<input type="text" id="search" placeholder="Search"><br>
<button type="button" data-id="????">???? Facebook</button>
<button type="button" data-id="????">???? Facebook</button>
<p>Searching with keyboard is working but filtering with button does not work. <br>Please click to button.</p>
<table>
<thead>
<tr>
<td>Hood 1</td>
<td>Hood 2</td>
</tr>
</thead>
<tbody>
<tr>
<td>???? Facebook</td>
<td>???? Facebook</td>
</tr>
<tr>
<td>???? Twitter</td>
<td>???? Twitter</td>
</tr>
</tbody>
</table>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
【问题讨论】:
-
添加了答案。您在单击按钮时缺少搜索关键字功能的调用。 @Cihan-sulu
-
谢谢它的工作:)
标签: javascript jquery filter