gpt4 book ai didi

javascript - 引导表自定义搜索

转载 作者:行者123 更新时间:2023-11-29 11:01:38 25 4
gpt4 key购买 nike

我有下表:

<table>
<tr>
<th>Number</th>
<th>Name</th>
</tr>
<tr>
<td>200.10.1234</td>
<td>Maria Anders</td>
</tr>
<tr>
<td>202.10.9234</td>
<td>Francisco Chang</td>
</tr>

</table>

JS:

$('#table').bootstrapTable({ 
pagination: true,
search: true,
});

我想实现以下搜索行为:如果用户搜索“2001”或“200.1”,则应显示第一个条目。如果用户搜索“10.1234”或“101234”,则应再次显示第一个条目。有没有人知道如何实现这个?

这是文档:http://bootstrap-table.wenzhixin.net.cn/documentation/

最佳答案

您可以进行如下操作;

var ftds = document.querySelectorAll("tr > td:first-child"),
choose = document.getElementById("choose");

choose.addEventListener("change", function isChosen(e) {
ftds.forEach(function(ftd) {
var dotless = ftd.textContent.replace(/\./g, "");
ftd.parentElement.style.backgroundColor = ~ftd.textContent.indexOf(e.target.value) ||
~dotless.indexOf(e.target.value) ? "green" : "white";
});
});
<table>
<tr>
<th>Number</th>
<th>Name</th>
</tr>
<tr>
<td>200.10.1234</td>
<td>Maria Anders</td>
</tr>
<tr>
<td>202.10.9234</td>
<td>Francisco Chang</td>
</tr>
</table>
<label for="choose">Chose ID:</label>
<input id="choose" required>

我有点懒得添加按钮,但点击制表符或点击输入元素外的某处应该可以了。

提示:~(-1) === 0 ;波浪号将 -1 更改为 0(假值)

好的,让我们继续使用 Bootstrap 示例。这次我们将为包含我们搜索的数字的行定义一个类,并将其添加到我们的 CSS 文件中。让它成为这样的东西;

.found {
outline: #2E8B57 solid 1px;
background-color: #98FB98;
}

现在如果我们先检查所有<td>每行中的元素(包含数字数据)。如果它不包含我们将删除 .found来自 parentElement.classList 的类(class)(如果父元素的类列表没有它,则不会抛出任何错误)如果我们找到我们正在寻找的东西,那么我们将添加 .found类到父元素的类列表。

很简单..

var ftds = document.querySelectorAll("tr > td:first-child"),
choose = document.getElementById("choose");

choose.addEventListener("change", function isChosen(e) {
ftds.forEach(function(ftd) {
var dotless = ftd.textContent.replace(/\./g, "");
~ftd.textContent.indexOf(e.target.value) ||
~dotless.indexOf(e.target.value) ? ftd.parentElement.classList.add("found")
: ftd.parentElement.classList.remove("found");
});
});
.found {
outline: #2E8B57 solid 1px;
background-color: #98FB98;
}
<html lang="en">

<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>

<body>

<div class="container">
<table class="table table-hover">
<thead>
<tr>
<th>Number</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>200.10.1234</td>
<td>Maria</td>
<td>Anders</td>
</tr>
<tr>
<td>202.10.9234</td>
<td>Fransisco</td>
<td>Chang</td>
</tr>
<tr>
<td>203.10.5678</td>
<td>Fabrio</td>
<td>Donetti</td>
</tr>
</tbody>
</table>
</div>
<label for="choose">Search ID:</label>
<input id="choose" required>
</body>

</html>

关于javascript - 引导表自定义搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com