Ich habe mehrere Kontrollkästchen mit einem Namen-Array und ich möchte, dass die Ausgabe der markierten Kästchen eine Variable mit einer durch Komma getrennten Liste ist.
%Vor%Wenn zum Beispiel das erste und das letzte Feld ausgewählt sind, lautet die Ausgabe:
%Vor%Wie kann ich das mit jQuery machen?
Sie können :checkbox
und name attribut selector ( :checkbox[name=example\[\]]
) verwenden, um die Liste der Checkbox mit name="example[]"
zu erhalten, und dann können Sie :checked
filter verwenden, um nur das ausgewählte Kontrollkästchen zu erhalten.
Dann können Sie mit .map
function ein Array aus dem ausgewählten Kontrollkästchen erstellen.
Derzeit noch nicht getestet, aber ich glaube, dass Folgendes funktionieren sollte:
%Vor% Bearbeitet, nach einer kleinen Pause, um natives DOM anstelle von $(this).val()
zu verwenden (was im Kontext unnötig teuer ist):