J'ai quelques boutons radio qui appartiennent à la même catégorie, mais je veux les nommer différemment et les rendre mutuellement exclusifs. Comment je fais ça? En fonction de la valeur sélectionnée, je fais différentes actions, et je ne peux pas y accéder si elles ont le même nom. Pourquoi ne pouvez-vous pas y accéder s'ils portent le même nom?Comment créer des boutons radio mutuellement exclusifs avec des noms différents?
Répondre
Pourquoi ne pas y accéder? Vous pouvez ajouter des ID (vous devriez), vous pouvez les distinguer par valeur ou simplement les compter et utiliser le n-ème élément.
Vous devez donner radiobuttons le même nom pour rendre le navigateur comprendre qu'ils sont exclusifs.
Vous pouvez (mais ne devez pas) pirater ceci, et donner à chaque objet un nom différent. Ajoutez ensuite un gestionnaire onSelect/onClick pour chaque objet, et lorsque l'événement se déclenche, décochez les autres boutons. C'est sale et devrait être évité.
Comme je veux effectuer une action différente, basée sur la valeur sélectionnée. Le code d'action est écrit en Java. – yogsma
Eh bien, pourquoi ne pas regarder la valeur du paramètre dans votre code Java et l'utiliser pour décider quoi faire? – Pointy
Oui, c'est ce que j'ai fait finalement. – yogsma
Les boutons radio nécessitent le même nom pour s'exclure mutuellement. Cependant, ils peuvent avoir différentes valeurs d'attributs d'ID, si vous souhaitez les manipuler individuellement avec JavaScript.
Il y a beaucoup de façons d'obtenir la valeur sélectionnée avec jQuery:
<input type="radio" name="foo" value="1" />
<input type="radio" name="foo" value="2" />
// value of checked input tag of type 'radio'
var selectedValue = $('input[type=radio]:checked').val();
// value of checked input tag having name of 'foo'
var selectedValue = $('input[name=foo]:checked').val();
// value of the first checked radio button, regardless of name
var selectedValue = $('input:checked').val();
Si vous devez changer le nom, vous pouvez accéder aux DOM et il est des éléments par le biais de JavaScript.
<input type="checkbox" name="X" id="myElement" />
<script> document.getElementById('myElement').name = 'text'; </script>
- 1. CellEditors mutuellement exclusifs dans JTable
- 2. comment modéliser des attributs mutuellement exclusifs dans UML?
- 3. sont l'accessiblité et anti-scrapabality mutuellement exclusifs?
- 4. validation des boutons radio
- 5. ASP.NET: Comment créer des boutons radio et les déplacer dans une vue DetailsView?
- 6. Validation différents boutons radio avec jQuery
- 7. dynamicdialog dynamique avec des boutons radio
- 8. Désactivation des boutons radio avec jQuery
- 9. Comment ajouter dynamiquement des boutons radio, des texboxes et des boutons dans une table par code?
- 10. Utilisation des boutons radio dans Rails
- 11. Est-ce que sharding et normalisation sont mutuellement exclusifs?
- 12. Comment désactiver les boutons radio avec regex?
- 13. Remplacement de boutons radio avec des images différentes
- 14. Donner des noms différents aux widgets d'application
- 15. Façon de faire des boutons radio dans les menus Qt 4.4.3
- 16. javascript pour la liste des boutons radio
- 17. Alignement des boutons radio IE Problème
- 18. Zend_Form: Ajouter des éléments à boutons radio
- 19. Valeur des boutons radio avec les pages maîtres
- 20. JQuery - créer de nouveaux boutons radio
- 21. Sélectionnez l'élément en ligne admin Django avec des boutons radio
- 22. Jquery numéro ajax avec la liste des boutons radio
- 23. Rails - Transmission des valeurs des boutons radio à un paramètre
- 24. Comment créer des variables avec des noms dynamiques en C#?
- 25. Comment traiter plusieurs boutons radio avec MySQL?
- 26. comment POST valeurs des boutons radio par jquery
- 27. comment obtenir la valeur des boutons radio sélectionnés
- 28. comment additionner les valeurs des boutons radio une seule fois?
- 29. Comment obtenir la valeur des boutons radio via Jquery
- 30. PHP plusieurs boutons radio
Si vous avez besoin des noms différents, vous devrez modifier le nom de la radio sur soumettre du formulaire. –