Ich versuche ein Checkbox-Menü zu erstellen, das einen NEUEN Satz von Werten ausgibt (zum Suchen einer Tabelle) JEDES Mal, wenn ein Checkbox-Menü ausgewählt oder deaktiviert ist.Multi-Auswahl Checkbox Implementierung
Ich kann die Tabelle zu filtern bei der ersten Überprüfung eines Artikels, aber nicht danach.
<input type="checkbox" id="cbox1" value="processes" onchange="searchFunction()">
<label for="cbox1">Processes and Roles </label>
</br>
<input type="checkbox" id="cbox2" value="knowledge" onchange="searchFunction()">
<label for="cbox2">Knowledge and Tools </label>
var table = $('#myTable').DataTable();
var searchObject = {};
function searchFunction(id) {
if (document.getElementById('cbox1').checked) {
searchObject.termOne = "processes";
}
if (document.getElementById('cbox2').checked) {
searchObject.termTwo = "knowledge";
}
table.columns(2).search(searchObject.termOne + '|' + searchObject.termTwo, true, false).draw();
};
Sobald der TermOne, termTwo gesetzt sind, bleiben sie gesetzt, es sei denn, Sie setzen sie zurück. Sie brauchen also eine 'else' -Klausel, um sie auf "" zu setzen. – Shiping