新しい値のセットを出力するチェックボックスメニューを作成しようとしています(テーブルを検索するため)チェックボックスメニュー項目がチェックされているかチェックされていません。複数選択チェックボックスの実装
最初に項目をチェックしたときにフィルタをかけることはできますが、それ以降はできません。
<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();
};
termOne、termTwoが設定されていれば、リセットしない限り設定されたままになります。それらを ""に設定するにはelse節が必要です。 – Shiping