Obtenir l'ID par le nom de Classe JQuery
Salut c'est un jquery
question:
censés j'ai ceci:
<input type="checkbox" class="select" id ="select-1">
<input type="checkbox" class="select" id ="select-2">
et je veux obtenir l'id, de la case à cocher qui a été sélectionné lorsque je clique sur un bouton de soumission (remarque: vous ne pouvez sélectionner 1)
et j'ai ce bouton, cliquez sur l'événement ici:
$("#submit").click(function(){
if($(".select").is(':checked')){
alert($(".select").attr('id'));
}
});
Il toujours alertes "sélectionnez-1" même si je sélectionne la case "sélectionnez-2" id.. je suppose, car ils sont tous les deux dans la même classe à la première avec le ".sélectionnez" class être trouvé est affiché dans l'alerte.. comment puis-je obtenir l'id spécifique qui est vérifié à l'aide de leurs noms de classe? Merci!!!!
vous devriez être à l'aide de boutons radio. si ses une option dans de nombreux = boutons radio. si ses multiples options de beaucoup = cases à cocher.
Mise à jour de ma réponse, a ajouté une démo.
Mise à jour de ma réponse, a ajouté une démo.
OriginalL'auteur muffin | 2013-10-25
Vous devez vous connecter pour publier un commentaire.
Êtes-vous seulement cochant une case à la fois?
alert( $(".select:checked").attr('id') );
Ou, si vous disposez de plusieurs cases cochées à la fois:
Démo: http://jsfiddle.net/UTux2/
OriginalL'auteur Cristy
Obtenir l'ID à l'aide de cette façon
Également garder à l'esprit que si un seul peut être sélectionné, il est préférable de le changer pour
radio
.OriginalL'auteur Elon Than
Vous n'êtes pas à la capture faisant l'objet d'une case, il vous suffit de demander "est-il celui-elle vérifiée?".
OriginalL'auteur MrCode
Il y a plusieurs éléments. Vous devez vérifier tous les case ayant la même classe
OriginalL'auteur sudhAnsu63
vous devriez être en utilisant les boutons radio et pas des cases à cocher pour permettre un choix parmi tant d'autres.
puis les choses vont devenir vraiment simple:
OriginalL'auteur Dementic
$(this
) points à l'$('#submit')
, donc ce n'est pas correct.mise à jour du sna......
OriginalL'auteur Somnath Kharat
essayer quelque chose comme cela, vous n'avez pas besoin d'effectuer une itération
OriginalL'auteur rajesh kakawat
Parce que vous n'avez pas itéré tous les éléments qui ont la classe 'select'. Il va toujours au premier élément et imprime le résultat. Mettre une boucle pour parcourir tous les éléments ayant la classe "sélectionner".
OriginalL'auteur swapnil