0 0 Stimmen

jQuery: Formularfelder mit eckigen Klammern (zum Beispiel namen[]) mit jQuery auswählen

Frage von Gast | 01.06.2012 um 21:35 Uhr

Ich habe ein HTML Formular, in dem ich einige Felder mit eckigen Klammern benutze, um darüber später besser mit PHP zugreifen zu können. Also zum Beispiel:

<input type="text" name="namen[]">

Nun möchte ich JavaScript/jQuery nutzen, um diese Felder auszuwählen und zu ändern. Allerdings stören jQuery offenbar die eckigen Klammern, denn sobald ich die weglasse, funktioniert es.

Gibt es trotzdem eine Möglichkeit mit jQuery Namen mit eckigen Klammern zu selektieren?

AntwortenPositivNegativ

Stefan Trost

Profil anzeigen | Nachricht
Avatar
4Beste Antwort
4 Stimmen

Die eckigen Klammern [ und ] haben innerhalb eines Selektors von jQuery eine besondere Bedeutung. Daher musst du die eckigen Klammern escapen, dass sie auch als Teil des Namens erkannt werden.

Hier mal ein Beispiel:

$("input[name=namen\\[\\]]").show();

Die letzte eckige Klammer ist die schließende eckige Klammer der ersten eckigen Klammer. Die vorletzte eckige Klammer ist Teil des Names der Elemente, die selektiert werden sollen. Deswegen wird diese mit \\ maskiert und damit als Teil des Namens ausgewertet. 
02.06.2012 um 07:59 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

jQuery: Bild ändern
Frage | 1 Antwort

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.