Erhalte die ID nach dem Klassennamen JQuery

8

Hi, das ist eine jquery Frage:

vermute ich habe das:

%Vor%

und ich möchte die ID des Kontrollkästchens erhalten, das ausgewählt wurde, wenn ich auf eine Absenden-Schaltfläche klicke (Hinweis: Sie können nur 1 auswählen) und ich habe dieses Button Click Event hier:

%Vor%

It alarmiert immer "select-1" , auch wenn ich das Kontrollkästchen mit der "select-2" ID anwähle. Ich nehme an, da beide in der gleichen Klasse sind wie die erste mit der ".select" Klasse zu finden ist in der Warnung angezeigt. Wie bekomme ich die spezifische ID, die überprüft wird, indem Sie ihre Klassennamen verwenden? Danke!

    
muffin 25.10.2013, 06:34
quelle

8 Antworten

31

Werden nur jeweils ein Kontrollkästchen aktiviert?

alert( $(".select:checked").attr('id') );

Oder wenn Sie mehrere Kontrollkästchen gleichzeitig aktiviert haben:

%Vor%

Demo: Ссылка

    
Cristy 25.10.2013, 06:35
quelle
3

Erhalte die ID auf diese Weise

%Vor%

Denken Sie auch daran, dass wenn nur eins ausgewählt werden kann, es besser ist, es in radio zu ändern.

    
Elon Than 25.10.2013 06:36
quelle
2

Sie erfassen die Checkbox nicht, Sie fragen nur "Ist die Checkbox aktiviert?".

%Vor%     
MrCode 25.10.2013 06:36
quelle
2

Es gibt mehrere Elemente. Sie müssen alle Kontrollkästchen mit derselben Klasse aktivieren

%Vor%     
sudhAnsu63 25.10.2013 06:37
quelle
2

Sie sollten Optionsfelder und keine Kontrollkästchen verwenden, um eine Auswahl aus vielen zuzulassen.

%Vor%

Dann werden die Dinge wirklich einfach:

%Vor%     
Dementic 25.10.2013 06:41
quelle
2
%Vor%     
Somnath Kharat 25.10.2013 06:37
quelle
0

versuchen Sie so etwas, Sie müssen nicht iterieren

%Vor%     
rajesh kakawat 25.10.2013 06:46
quelle
-1

Weil Sie nicht alle Elemente iteriert haben, die die Klasse 'select' haben. Es geht immer zum ersten Element und gibt das Ergebnis aus. Setzen Sie eine Schleife, um alle Elemente mit der Klasse 'select' zu iterieren.

    
swapnil 25.10.2013 06:41
quelle