Bonjour,
Je n'ai pas les bons termes pour ma recherche, du coup je tente directement un post pour ma requête.
Ci dessous un bout de code récurrent, qui permet d'afficher la valeur d'un bouton radio :

$('#idS8').bind('click', function () {
			console.log($('#idS8').val());
		});
		$('#id16').bind('click', function () {
			console.log($('#id16').val());
		});
		$('#id16so').bind('click', function () {
			console.log($('#id16so').val());
		});
		$('#idpb').bind('click', function () {
			console.log($('#idpb').val());
		});	


J'aurais souhaité simplifier ce code.
Je ne souhaite pas utiliser l'attribut checked, puisque je tente en Ajax.

Merci de vos conseils

Bonne vancances
Modérateur
Bonjour,

Pour la factorisation tu peux faire une truc du genre :
$('.radio').bind('click', function () {
  console.log($(this).val());
});

Par contre j'ai pas compris le rapport avec AJAX Smiley ohwell
Merci pour ton retour, c'est parfait...

En fait je suis en train "d'essayer" de développer un système de devis avec plusieurs tableaux de données différentes qui évoluent en fonction du choix de l'utilisateur.
J'ai parlé d'AJAX parce que chaque action (par exemple sur les Radio bouton) charge des données et rempli les tableaux.

Si vous avez des exemples concernant des formulaires entrelacés, je suis preneur Smiley smile

Mercisencor
Modérateur
Salut,

Nop pas d'exemple sous le coude. Mais le web regorge de bon tutos sur l'AJAX.
Je te recommande ceux d'openclassroom.

Bonne journée Smiley smile
J'ai une autre question concernant les actions que je souhaite mener :
A l'ouverture de mon formulaire :

if($('#idSd').is(':checked')){
       $("#definition").val('test');
};

Cette action permet de déterminer la valeur de mon input #definition.
La valeur de cette input doit changer en fonction du bouton radio qui est checked

$('.radioDef').on('click', function(){
			if($(this).val() == 'sd')
			{
				$("#idSd").attr("checked",true);
				$("#idHd").attr("checked",false);
				// $("#definition").val('définition SD');
			}
			else if($(this).val() == 'hd')
			{
				$("#idHd").attr("checked",true);
				$("#idSd").attr("checked",false);
				// $("#definition").val('définition HD');
			}
		});

Cette action défini la propriété checked du bouton radio sélectionné.

Si je clic sur le 2eme bouton radio, la valeur défini pour le premier bouton reste inchangé !
Le code ci-dessous n'a pas d'effet.

if($('#idHd').is(':checked')){
			$("#definition").val('testHD');
		};

Aussi j'ai cru comprendre que ces actions n'était appliqué et valable que 'à l'ouverture de la page'.
Voici mon formulaire :

Question 1
choix 1-1
choix 1-2
choix 1-3
choix 1-4

Question 2
choix 2-1
choix 2-2

Ce que j'aimerai, c'est que lorsque je clique sur choix 2-1 ou choix 2-2, cela change la valeur de mon #definition grâce à la propriété "checked"

Et que lorsque je modifie ma sélection choix 1-1...choix 1-4, la vleur de mon #definition ne soit pas annulé

Merci de votre aide Smiley smile