web-dev-qa-db-fra.com

jQuery: Vérifier si le bouton est cliqué

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!

20
hobok
$('#submit1, #submit2').click(function () {
   if (this.id == 'submit1') {
      alert('Submit 1 clicked');
   }
   else if (this.id == 'submit2') {
      alert('Submit 2 clicked');
   }
});
43
Kautil

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 ().

13
user5353190
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.

5
Pranav
$('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.

5
Yoeri

essayez quelque chose comme:

var focusout = false;

$("#Button1").click(function () {
    if (focusout == true) {
        focusout = false;
        return;
    }
    else {
        GetInfo();
    }
});

$("#Text1").focusout(function () {
    focusout = true;
    GetInfo();
});
0
Francois Borgies