Auswählen von Eingabeelementen mit eckigen Klammern in Namensattributen mit jQuery
Beim Versuch, Eingabeelemente mit eckigen Klammern im Namensattribut auszuwählen, Benutzer kann mit herkömmlichen jQuery-Selektoren auf Schwierigkeiten stoßen. In diesem Artikel wird der richtige Ansatz zur Auswahl solcher Elemente untersucht.
Problemstellung
Der folgende Codeausschnitt zeigt Versuche, ein Eingabeelement mit einem Namensattribut auszuwählen, das eckige Klammern enthält:
$('input[inputName[]=someValue]') $('input[inputName[]=someValue]') $('input["inputName[]"=someValue]')
Allerdings bringen diese Ansätze nicht den gewünschten Erfolg Ergebnis.
Lösung
Laut der jQuery-Dokumentation besteht die korrekte Syntax zum Escapezeichen von Sonderzeichen im Namensattribut darin, den Backslash () wie folgt zu verwenden:
$('input[inputName\[\]=someValue]')
Das Original korrigieren Selektor
Darüber hinaus versuchte der ursprüngliche Selektor, zwei Bedingungen zu kombinieren:
Der richtige Selektor, der die Methoden für kombiniert Sonderzeichen maskieren und filtern, wäre:
$('input[name="inputName[]"][value="someValue"]')
Dieser Selektor findet erfolgreich das Eingabeelement mit dem Namensattribut „inputName[]“ und dem Wert „someValue“.
Das obige ist der detaillierte Inhalt vonWie wähle ich mit jQuery Eingabeelemente mit eckigen Klammern in ihrem Namensattribut korrekt aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!