Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Mootools
Mootools Forum d'entraide sur le framework MooTools. Avant de poster : Tutoriels Mootools, FAQ MooTools, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 16h51   #1
Membre éclairé
 
Inscription : avril 2009
Messages : 523
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 523
Points : 305
Points : 305
Par défaut comment obtenir l'ID de plusieurs éléments de même NAME connu dont un seul est coché ?

bonjour,

dans une page, j'ai plusieurs champs input dont le name est identique (TOTO) mais l'ID est unique et inconnu de moi (donc je le cherche).

ces champs sont de type input checkbox et ont tous la même class.

je cherche à connaître l'ID ou le value de celui qui est coché.

comment faire ave mootools ?

ya pas un moyen de faire
mon_id=$mootoos_searchby (name="toto", checkek=true,class="cetteclass");

quelqu'un a une idée ? je plonge depuis trop longtemps....
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 17h17   #2
Membre éclairé
 
Inscription : avril 2009
Messages : 523
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 523
Points : 305
Points : 305
j'ai trouvé :

Code :
var values = $$('input[name=foo]:checked'​​​​​​​​​​​​​​).map(function(e) { return e.value; });
source :
http://stackoverflow.com/questions/2...-from-its-name
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2011, 07h33   #3
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Bonjour,

Merci pour votre réponse. Je vais étudier la question pour voir si il n'y a pas d'autres solutions.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 09h31   #4
Membre éclairé
 
Inscription : avril 2009
Messages : 523
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 523
Points : 305
Points : 305
j'avais cherché dans votre FAQ mais je n'ai rien trouvé.

j'ai testé ça fonctionne sous ie8 et chrome. ailleurs je ne sais pas.
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h54   #5
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
La Faq est justement demandeuse de nouvelles Q/R.
Si le coeur et le temps vous en disent, n'hésitez pas à y contribuer. Je compte d'ailleurs rajouter ce code-ci.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 19h30   #6
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Hé bien malgré que certains crient au scandale de l'incompatibilité, le code que vous proposez semble adéquat mais je propose deux autres versions présentes dans votre lien car apparemment certains navigateurs (dont je n'ai plus les versions) sont un peu réticent à votre syntaxe. Éternel souci...


Un brin plus court et à mon avis plus pertinent :

Code :
1
2
var values = $$('input[name=foo]:checked').get('value');
alert(values);

Et une entourloupe de "je-passe-par-la-porte-de-derrière" :

Code :
1
2
3
var values = $$("input[name=foo]").filter(function(e) { if(e.checked) return e; });
alert(values[0].value);
alert(values[1].value);
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h02.


 
 
 
 
Partenaires

Hébergement Web