【发布时间】:2021-02-14 18:30:18
【问题描述】:
在这里学习!我正在尝试为包含人员列表的 html 表创建(名称)搜索。我给表体中的每一行都赋予了row-body 的ID 和data-name 的数据属性。对于每一行,我想检查是否可以在名称中找到搜索文本,如果可以,则应该显示该行。否则,该行应该隐藏。
这是我的代码。如何实现 if/else?
$("#search-box").on('keyup', function () {
const search = $("#search-box").val();
$("#body-row").forEach($("#body-row"), if (CheckMatch($(this).data("name"), search)) {
$(this).show();
}
else {
$(this).hide();
})
function CheckMatch(n, s) {
const name = n.toLowerCase();
const search = s.toLowerCase();
return name.includes(search);
}
【问题讨论】:
-
不,你不能传递
if声明。您必须传递一个回调函数。当然你可以把if/else放在那个函数里面。但是请注意,在大多数情况下,使用for … of循环比使用forEach容易得多。
标签: javascript if-statement foreach