onjour,
je suis débutant avec jQuery et j'essai depuis un bon moment de récupérer les différents attributs "name" de mes inputs de type radio et qui sont groupés (donc certains ont le même nom) dans mon formulaire.
Le but est de connaitre combien il y a de nom de groupe différents dans mon formulaire. J'ai essayé avec .each mais ça ne fonctionne pas au mieux je récupère le premier élément?
Voici mon code html:
Voici mon code jQuery:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Si quelqu'un peut me dire svp comment obtenir non pas le premier élément (.attr("name")) mais tous les noms.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70$(document).ready(function() { var msg = ""; function showErrMsg(eMsg) { /*if(valid==false) {*/ $("table#errMsg tr td").text(eMsg); /*}*/ } $("#submitBtn").click(function () { var nRadioQ = 3 ;//nombre de question de type radio (nb de groupe) var valid = false; var chRadioL = $("input[type='radio']:checked").length; var cRadioGr = $("input[type='radio']"); var tempNameCheck = ""; var firstName = $("#firstName").val(); var lastName = $("#lastName").val(); var email = $("#email").val(); var emailRegEx = /^([a-zA-Z0-9])(([a-zA-Z0-9])*([\._\+-])*([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+$/; if (chRadioL != nRadioQ) { valid = false; if (chRadioL < 3) { msg = "You don't fill all the questions"; $.each(cRadioGr, function(i,nameVal) { var nameValAttr = nameVal.attr("name"); alert (nameValAttr); //ne fonctionne pas }); } else if (chRadioL > 3) { msg = "Oops! A error occured. Please refresh the page (F5 or Ctrl+R)"; } } else if (firstName=="" || lastName=="" || email=="") { valid = false; msg = "Fill the info about you please"; } else if (email) { if (email.match(emailRegEx)) { valid = true; msg = "You got it big boy!"; } else { valid = false; msg = "Your adresse email is invalid"; } } else { valid = true; msg = "Just 3 questions to answer! Come on! You can do it!"; } showErrMsg(); }); });
Merci d'avance
Jim

 

 
		
		 
         
 

 
			
			
 
   


 Récupérer les différents attributs "name" avec jQuery
 Récupérer les différents attributs "name" avec jQuery
				 Répondre avec citation
  Répondre avec citation
Partager