In meiner Rails-Anwendung zeige ich einige Datensätze an. Ich benutze Paginierung für Aufzeichnungen. Ich habe eine JavaScript-Funktion, um alle Kontrollkästchen mit einem Datensatz verbunden .. Aber es markiert Kontrollkästchen nur der aktuellen Seite. Ich möchte eine Funktion haben, wo ich alle Checkboxen der aktuellen Seite auswählen und dann zur nächsten Seite gehen kann, um sie auszuwählen und dann alle zusammen zu senden.Alle Kontrollkästchen eines Formulars auswählen
2
A
Antwort
0
Kürzlich habe ich die gleiche Aufgabe wie Sie getan. Ich benutze Tabelle mit Ajax Paginierung, so kann ich mich an alle überprüften Positionen in Array oder anderen Objekten erinnern. Dann habe ich den On-Click-Handler hinzugefügt, um die Schaltfläche zu senden, wo versteckte Felder hinzugefügt werden, um den gleichen Effekt wie fehlende Checkboxen zu erzielen.
3
Ich würde sagen, zwischen den Seiten hüpfen und alles auswählen ist viel zu langweilig und extrem fehleranfällig.
Lassen Sie Ihre "Check all" -Funktion etwas wie einen yourform[check_all]=true
Parameter an Ihren Controller senden (über Ajax oder einfachen HTTP POST) und lassen Sie Ihren Controller die angeforderte Aktion für alle relevanten Datensätze ausführen.
Yup mein check alle Methode wird für alle Checkboxen in diesem Formular überprüfen und prüft alle Checkboxen .. Im Controller habe ich dann alle Werte der Checkboxen überprüft und dadurch kann ich den Datensatz für alle überprüften Werte holen .. Jetzt Ich möchte eine Funktion, wo ich alle Datensätze auf dieser Seite überprüfen kann und dann auf nxt Seite ohne Einreichung meines Formulars und dann noch einmal alle Kontrollkästchen der anderen Seiten überprüfen und schließlich alle überprüften alle zusammen. – mohit
Möchten Sie ** einige ** Datensätze (nicht ** alle ** Datensätze) auf der nächsten Seite auswählen? – edgerunner
Es hängt davon ab .. es sollte für einen ausgewählten Datensatz sowie alle ausgewählten funktionieren. – mohit