Bonjour,
je voudrais afficher la valeur d'un bouton dont l'identifiant est composé d'un mot fixe et d'un nombre qui varie :
https://jsfiddle.net/qughc5a6/10/
Pouvez-vous m'indiquer le code à utiliser. Merci beaucoup.
Cordialement,
Arsène
Version imprimable
Bonjour,
je voudrais afficher la valeur d'un bouton dont l'identifiant est composé d'un mot fixe et d'un nombre qui varie :
https://jsfiddle.net/qughc5a6/10/
Pouvez-vous m'indiquer le code à utiliser. Merci beaucoup.
Cordialement,
Arsène
Bonjour,
là tu touches aux bases du langage qu'il te faut donc (re)voir, de plus je ne saisie pas bien ce que tu cherches à faire dans ton code que je mets ci dessous
il suffit de faireCode:
1
2
3
4
5
6
7 $('#monBouton3').click(function () { i = 3; var arg = 'monBouton' + i; alert(arg); alert(arg.value); alert(('monBouton' + 3).value); });
Code:
1
2
3
4
5 $('#monBouton3').click(function () { alert( $(this).val()); // ou encore alert( this.value); });
Nota : quand tu fais var arg = 'monBouton' + i, tu obtiens une string, une id par exemple, mais pas l'élément correspondant.
Merci de la réponse mais ça ne marche pas pour ce que je veux faire.
C'est quelque chose du genre :
Code:
1
2
3
4
5
6
7
8
9 for (var i = 1; i <= NombreMax; i++) { if (monBouton+i.value === monSecondBouton+i.value) { alert (monBouton+i.value) } };
As tu lu le nota ?Pourrais tu nous mettre un extrait de ton HTML pour voir la relation/identification entre tes boutons ?Citation:
Nota : quand tu fais var arg = 'monBouton' + i, tu obtiens une string, une id par exemple, mais pas l'élément correspondant.
Je crée directement deux séries de bouton en javascript, y'a pas de code html.
Les noms des boutons proviennent d'une base de données.Code:
1
2
3 var myval = $('#maDiv').append('<span id = "monBouton" >'+ ' ' + NomDuBouton+'</span>'); $('#monBouton')[0].value= NomDuBouton; $('#monBouton')[0].id= "monBouton" +i;
Ce que je comprenais pas c'est que ça marchait lorsque je faisais :
https://jsfiddle.net/qughc5a6/14/Code:$('#monBouton'+i).css({"background-color": "#c9fa17"});
J'ai fini par trouver :
il faut faire
en d'autres mots, remplacer .value par .val().Code:alert ($('#monBouton'+i).val());
c'est donc bien ce que je disais en préambuleCitation:
J'ai fini par trouver :
...en d'autres mots, remplacer .value par .val().
même ta construction est bancale, un <span> n'a pas de value, au passage le chainage existe et simplifie l'écriture/compréhension du code.Citation:
Envoyé par NoSmoking
A tout hasard : Category: Manipulation.