J'ai deux boutons dans un formulaire et je veux vérifier lequel a été cliqué. Tout fonctionne bien avec radioButtons:
if($("input[@name='class']:checked").val() == 'A')
Sur simple bouton soumettre, tout se bloque.
Merci!
$('#submit1, #submit2').click(function () {
if (this.id == 'submit1') {
alert('Submit 1 clicked');
}
else if (this.id == 'submit2') {
alert('Submit 2 clicked');
}
});
Vous pouvez utiliser ceci:
$("#id").click(function()
{
$(this).data('clicked', true);
});
Maintenant, vérifiez-le via une instruction if:
if($("#id").data('clicked'))
{
// code here
}
Pour plus d'informations, vous pouvez visiter le site Web jQuery sur la fonction .data ().
jQuery(':button').click(function () {
if (this.id == 'button1') {
alert('Button 1 was clicked');
}
else if (this.id == 'button2') {
alert('Button 2 was clicked');
}
});
EDIT: - Cela fonctionnera pour tous les boutons.
$('input[type="button"]').click(function (e) {
if (e.target) {
alert(e.target.id + ' clicked');
}
});
vous devriez légèrement modifier cela (par exemple, utiliser un nom au lieu d'un identifiant pour alerter), mais de cette façon, vous avez une fonction plus générique.
essayez quelque chose comme:
var focusout = false;
$("#Button1").click(function () {
if (focusout == true) {
focusout = false;
return;
}
else {
GetInfo();
}
});
$("#Text1").focusout(function () {
focusout = true;
GetInfo();
});