jQuery passe dynamique de la valeur de l'id de la fonction
Im nouveau à JS/jQuery.
J'ai eu ce code:
<button id="value1" class="buttonkontakte" onclick="kontakte()">KLICK1</button>
<button id="value2" class="buttonkontakte" onclick="kontakte()">KLICK2</button>
<button id="value3" class="buttonkontakte" onclick="kontakte()">KLICK3</button>
jQuery:
function kontakte(){
var getthevalue = ???????????????;
$.ajax({
type: 'post',
url: 'post.php',
data: {wasmachen: "kontakte", value: getthevalue},
success: function(msg) {
$('#kontakte').html(msg);
}
});
}
Maintenant, quand je clique sur KLICK1 je veux passer "valeur1" pour le var getthevalue. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Simple passage
this
l'intérieur du code htmlonclick
savoir Qui a appelé la fonction comme:Et la fonction obtenir la valeur comme:
e
est l'objet de l'événement qui est passé à la fonction kontakte(). Dans ce exameple j'utilisee
mais pourrait être whaterver vous le souhaitez. Et dans le HTML, vous avez besoin de transmettre ce savoir à quel objet événement est l'appel de la clic.Veuillez vous débarrasser de ces affreux javascript en ligne des gestionnaires d'événements
id
est une propriété de l'élément dom, vous pouvez utiliserthis.id
directement..Cela peut être fait par la manipulation de la cliquez avec jQuery comme suit:
Votre HTML ressemblera:
Avec cela, vous allez gérer tout en jQuery depuis, pour autant que je suis concerné, vous ne pouvez pas appeler une fonction dans le onclick attribut lorsque la fonction est déclarée à l'intérieur d'un jQuery bloc. (Corrigez-moi si je me trompe)
J'espère que cela aide!