J'ai quatre boutons: et je souhaite capturer la valeur du bouton cliqué pour que je puisse l'ajouter plus tard avec un autre bouton et les ajouter ensemble. p> J'ai ajouté ceci pour le JS: p> Je lis que je devrais plutôt utiliser. Auttr à la place, mais je ne sais pas comment ajouter un attribut personnalisé aux boutons? p> p>
3 Réponses :
Donc, si vous remplacez l'ID par classe sur le bouton, le code doit ressembler à ceci: p> Supprimez la déclaration du début et utilisez-le plutôt pour stocker les valeurs dans la fonction de clic. P> De cette manière, vous aurez la valeur du bouton cliqué avec la classe spécifiée. < / p>
Tout d'abord, vous devez utiliser une classe, pas un identifiant. Les identifiants doivent être uniques et Dans l'écouteur d'événement Vous pouvez utiliser Vous devez attribuer la variable code> INPUISYURYRANDYURSIZE CODE> à l'intérieur de la fonction. p> $ ("# bouton-yardsizeize") code> sélectionnera uniquement le premier bouton. ce code> pour faire référence à Le bouton qui a été cliqué sur. p> .on () code> vient de renvoyer l'objet jQuery que vous liez le gestionnaire à la valeur, pas la valeur de l'intérieur de la fonction. p> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="btn btn-success button-yardSize" value="2"><h1>2</h1></button>
<button class="btn btn-success button-yardSize" value="4"><h1>4</h1></button>
<button class="btn btn-success button-yardSize" value="6"><h1>6</h1></button>
<button class="btn btn-success button-yardSize" value="8"><h1>8</h1></button>
L'ID de chaque élément doit être unique
$("#button-yardSize1").on("click", function(){
inputYardSize=$("#button-yardSize1").val();
console.log(inputYardSize);
});
Vous ne stockez pas le
.val () code> n'importe où. SupprimerVar InputyRardsize = Code> depuis le début et le mettez-le devant$ ("# Bouton-yardsize"). Val (); code> à la place. Cela dit, la documentation de JQuery indique que.val () code> devrait fonctionner pour tous les éléments de formulaire afin que je vous attends à ce qu'il fonctionne pour un code>, mais je n'ai personnellement jamais Essayé. Note latérale: avoir Plusieurs éléments Avec la même valeur code> code> n'est pas valide HTML .
Dupliqué possible de Comment obtenir l'élément de source d'événement JavaScript?