Ich verwende derzeit JQuery-Databases, um Informationen zu speichern und mit einem MD-Array zu füllen.JQuery Datatables Kontrollkästchen aktiviert
Aber ich möchte standardmäßig die Kontrollkästchen-Eigenschaft auf :checked
setzen, wenn die Bedingungen erfüllt wurden. Ich habe verschiedene Möglichkeiten wie .addclass
& .addprop
ausprobiert, um irgendwelche Problemumgehungen zu finden, aber ich bin nicht im Stande gewesen, es zu erhalten, wie ich es benötige.
E.G Also, wenn der Wert deaktiviert ist, nichts tun, sonst, wenn aktiviert, setzen Sie den Wert des Kontrollkästchens auf :checked
.
Ich habe eine JSfiddle angefügt, um das Problem zu replizieren, das ich habe.
Der Code für das heißt dann:
HTML
<table id="userTable" class="display" width="100%">
<thead>
<tr>
<th>Enable/Disable</th>
<th>Number</th>
<th>Name</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Javascript/JQuery
jQuery(function($) {
data = [
['User_488', 'User 1', 'disable'],
['User_487', 'User 2', 'disable'],
['User_477', 'User 3', 'disable'],
['User_490', 'User 4', 'disable'],
['1000', 'User 5', 'enable'],
['1001', 'User 6', 'enable'],
['1002', 'User 7', 'enable'],
['1004', 'User 8', 'enable']
]
var t = $('#userTable').DataTable({
'columnDefs': [{
'targets': 0,
'searchable': false,
'orderable': false,
'className': 'dt-body-center',
'render': function(data, type, full, meta) {
return '<input type="checkbox" class="checkbox_check">';
}
}],
order: []
});
function checkbox() {
t.clear();
if (data) {
for (var i = 0; i < data.length; i++) {
var number = data[i][0];
var name = data[i][1];
var statustemp = "";
var resarr = new Array(statustemp, number, name);
if (status === "disable" || status == null) {
t.row.add(resarr).draw(false);
} else {
t.row.add(resarr).draw(false);
}
}
t.draw(false);
}
};
checkbox();
});
Wer vor dieser Frage hatte?
Vereinfachtes 'wenn/else': https://jsfiddle.net/annoyingmouse/kshrqoLm/4/ – annoyingmouse