jQuery Formulareingabe Auswahl nach ID

8

Code

%Vor%

Frage

Wie erhalte ich den Wert von der Eingabe 'b' und stelle gleichzeitig sicher, dass er innerhalb von 'a' ist (etwas wie $('#a:input[id=b]') ).

Ich frage nur, weil ich vielleicht andere Eingaben namens 'b' irgendwo anders auf meiner Seite habe und ich sicherstellen möchte, dass ich den Wert vom richtigen Formular bekomme.

    
Sevenearths 19.04.2011, 12:02
quelle

5 Antworten

24

Das können Sie mit den Nachkommen-Selektoren tun:

%Vor%

Allerdings sollten ID-Werte auf einer Seite eindeutig sein.

    
Vincent Ramdhanie 19.04.2011, 12:05
quelle
10

Zum Beispiel so:

%Vor%     
Andrew Orsich 19.04.2011 12:03
quelle
2

Sie können die ID direkt anvisieren:

%Vor%

Wenn Sie mehr als ein Element mit dieser ID auf derselben Seite haben, wird es sowieso nicht richtig funktionieren. Sie müssen sicherstellen, dass die ID eindeutig ist.

Wenn Sie den Code tatsächlich für verschiedene Seiten verwenden und nur das Element auf den Seiten finden möchten, auf denen die IDs s verschachtelt sind, können Sie einfach den Nachfolgeroperator verwenden, d. h. Leerzeichen:

%Vor%     
Guffa 19.04.2011 12:09
quelle
2

Wenn Sie mehr als ein Element mit derselben ID haben, haben Sie ungültiges HTML.

Aber Sie können dasselbe Ergebnis mit Klassen erreichen. Dafür sind sie bestimmt.

%Vor%

Sie können ihm auch eine ID geben, aber es sollte eindeutig sein.

Sobald Sie die Klasse drin haben, können Sie sie wie folgt mit einem Punkt anstelle des Hashes referenzieren:

%Vor%

oder

%Vor%

, was es auf 'b' Klassenelemente beschränkt, die Eingaben innerhalb des Formulars sind (was nahe zu dem zu sein scheint, was Sie verlangen).

    
Spudley 19.04.2011 12:12
quelle
0

Warum nicht einfach:

%Vor%

Oder wenn Sie nicht darauf klicken (und ich nehme an, Sie werden es nicht) und Sie werden die Schaltfläche "Senden" verwenden, können Sie auch prev() function verwenden.

    
good_evening 19.04.2011 12:06
quelle

Tags und Links