Ist es möglich, alle Datensätze durch Aktivieren eines Kontrollkästchens oben auf DataTable abrufen? Ich meine, dass ich eine Checkbox hinzufügen möchte und wenn der Benutzer es überprüft, übergeben Sie einen Parameter (zum Beispiel bool isAll) an den Controller über AJAX und die Datensätze werden nach IsAll Parameter durch Ändern der Suchabfrage erhalten. Ich schaue auf viele verschiedene Abschnitte auf Offical Documentation, aber es scheint nicht, diese Funktion zu haben. Es ist etwas wie unten gezeigt. Irgendeine Idee?Abrufen aller Datensätze nach Kontrollkästchen in jQuery DataTable
0
A
Antwort
1
Wenn Ihr HTML sieht wie folgt aus:
<table>
<thead>
<tr>
<th><input type="checkbox" onClick="checkAll(this)"></th>
<th >x</th>
<th >y</th>
<th >z</th>
</tr>
</thead>
<tbody>
</tbody>
Ich würde so etwas tun alle 'Kontrollkästchen' überprüfen genannt myCheckBox:
function checkAll(x) {
checkboxes = document.getElementsByName('myCheckBox');
for(var i=0, n=checkboxes.length; i<n; i++) {
checkboxes[i].checked = x.checked;
}
}
Dann Wenn Sie das als String an Ihren AJAX senden möchten:
function getCheckedBoxes(chkboxName) {
var checkboxes = document.getElementsByName(chkboxName);
var checkboxesChecked = [];
for (var i=0; i<checkboxes.length; i++) {
if (checkboxes[i].checked) {
checkboxesChecked.push({"ID":checkboxes[i].value});
}
}
return checkboxesChecked.length > 0 ? checkboxesChecked : null;
}
var checkedBoxes = getCheckedBoxes("cluster_checkbox");
var data = JSON.stringify(checkedBoxes);
Dann in Ihrer AJAX aufrufen, um die var Daten mit dem String:
$.ajax({type : "POST",
url : "/new_custCluster.php",
data: {'IDs': data},
}).done(function(result) {
alert("Success");
}).fail(function() {
alert("Failure");
});
Verwandte Themen
- 1. Jquery Datatable Paginierung Kontrollkästchen
- 2. jQuery Array aller ausgewählten Kontrollkästchen (nach Klasse)
- 3. jQuery überprüfen Sie alle Kontrollkästchen in Datatable
- 4. jQuery Auswählen aller untergeordneten Kontrollkästchen
- 5. Werte aller Kontrollkästchen im Repeater abrufen
- 6. Abrufen aller ausgewählten Kontrollkästchen aus einer FormCollection
- 7. Abrufen mehrerer Datensätze nach Datensatzname
- 8. Kontrollkästchen in Datatable Ajax Verarbeitung
- 9. Summe aller Datensätze nach letzten keine gute
- 10. Abrufen aller Datensätze in einer Tabelle mit nHibernate
- 11. Abrufen aller Objekte, die keine Datensätze in anderen Tabellen haben
- 12. Wie ein Kontrollkästchen in jquery Datatable Zeile mit Winkel
- 13. JQUERY DATATABLE genaue Übereinstimmung
- 14. ActiveRecord: Abrufen aller Datensätze, in denen updated_at 24 Stunden oder mehr nach erstelltem_at ist
- 15. Datatable serverseitige Erinnerung Kontrollkästchen "selected"
- 16. Abrufen aller Elemente mit DynamoDBMapper
- 17. Azure Table Controllers - Datensätze nach Parametern abrufen
- 18. DataTable keine Paginierung Schaltflächen und Datensätze Info - JQuery
- 19. PHP Mysql PDO abrufen Datensätze nach Datumsbereich
- 20. Wie erhält man den Wert aller ausgewählten Kontrollkästchen mit jQuery?
- 21. JQUERY DATATABLE Filterparameter nach der Aktualisierung beibehalten
- 22. JQuery DataTable - Suche nach exakter Übereinstimmung
- 23. Löschen aller Zeilen aus DataTable in DataSet
- 24. DataTable geht aus dem Speicher nach nur 2.5M Datensätze
- 25. Erhalten Sie IDs aller deaktivierten Kontrollkästchen mit jQuery
- 26. Wie kann ich alle Kontrollkästchen von allen Seiten in einer jQuery DataTable auswählen
- 27. Aerospike: Löschen aller Datensätze in einem Satz
- 28. Jquery aktivieren/deaktivieren Kontrollkästchen nach Name
- 29. Abrufen von DataTable-Objekt des Elements
- 30. Datatable Auswahl nach Zeilenbereich C#
Vielen Dank, aber es hat nicht funktioniert. Vielleicht ist es besser, es zu vereinfachen, indem Sie nur einen Checkbox-Wert anstelle von Array erhalten. –
Ich bin mir nicht sicher, ob Sie das DataTables-Layout anders als das Ändern von [DataTables Code] ändern können (// cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js) –
Ok, in diesem Fall Ihr Die Antwort ist hilfreich, auch wenn das Problem nicht vollständig gelöst wurde. Voted + –