jQuery-selector für Eingänge mit eckigen Klammern im name-Attribut
Ich versuche, wählen Sie dieses element die eckigen Klammern im name-Attribut:
<input type="text" name="inputName[]" value="someValue">
Ich hab das versucht (was nicht funktioniert):
$('input[inputName[]=someValue]')
und auch nicht dieses:
$('input[inputName[]=someValue]')
oder so:
$('input["inputName[]"=someValue]')
EDIT:Wie einige von Ihnen dargelegt haben, $('input[inputName=someValue]')
nie funktionieren würde. Was ich versucht habe zu tun war: $('input[name=inputName][value=someValue]')
. (Aber mit []
im name-Attribut).
InformationsquelleAutor der Frage aidan | 2010-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pro die jQuery-Dokumentationversuchen Sie dies:
[BEARBEITEN]
Allerdings bin ich mir nicht sicher, dass das die richtige syntax für Ihre Auswahl. Sie wollen wahrscheinlich:
InformationsquelleAutor der Antwort Dancrumb
Können Sie backslash zu zitieren, "komische" Zeichen in Ihre jQuery-Selektoren:
Zur Attribut-Werte können Sie verwenden Zitate:
Nun, ich bin ein wenig verwirrt durch Ihr Beispiel; was genau macht Ihr HTML Aussehen? Wo kommt der string "inputName" zeigen sich, insbesondere?
Bearbeiten festen bogosity; danke @Dancrumb
InformationsquelleAutor der Antwort Pointy
Den Attribut-Selektor-syntax ist
[name=value]
woname
ist der name des Attributsvalue
ist der Wert des Attributs.Also, wenn Sie möchten, wählen Sie alle
input
Elemente mit dem Attributname
mit dem WertinputName[]
:Und wenn Sie wollen, um zu überprüfen, für zwei Parametern (hier:
name
undvalue
):InformationsquelleAutor der Antwort Gumbo
Wenn der selector wird, die in eine variable der code unten kann hilfreich sein:
In diesem Fall wir-Präfix alle Sonderzeichen mit Doppel-backslash.
InformationsquelleAutor der Antwort Eric Kigathi