Sie wie folgt tun können;
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>
war ich ein wenig faul, um eine Schaltfläche, aber auffällige Reiter hinzuzufügen, oder irgendwo aus dem Eingabeelement klicken tun soll.
Hinweis: ~(-1) === 0
; Tilde ändert sich -1 zu 0 (falscher Wert)
OK lässt sich mit einem Bootstrap-Beispiel weitermachen. Dieses Mal werden wir eine Klasse für die Zeile definieren, die die Nummer enthält, die wir suchen, und sie zu unserer CSS-Datei hinzufügen. Lass es so etwas wie sein;
.found {
outline: #2E8B57 solid 1px;
background-color: #98FB98;
}
Wenn wir nun überprüfen alle ersten <td>
Elemente in jeder Reihe (die die Anzahldaten enthält). Wenn es nicht enthält, werden wir die .found
Klasse aus dem parentElement.classList
entfernen (wenn die Klassenliste des Elternelements es nicht hat, wird kein Fehler geworfen), wenn wir finden, wonach wir suchen, werden wir .found
Klasse zum Eltern hinzufügen Element-Klassenliste.
Sehr einfach ..
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>
Was Sie bisher versucht haben? – lxe
Ich lese die Doumentation: http://bootstrap-table.wenzhixin.net.cn/documentation/ aber kann immer noch nicht herausfinden, wie ich mein Problem lösen kann. – Lahmacun