Verhindern onblur code der ausgeführt werden soll, wenn geklickt auf "Absenden" button
Durch den folgenden code möchte ich "ETWAS TUN" auf "ONBLUR" von element id="eg1" nur, wenn das onblur-Ereignis wurde nicht verursacht durch "ONCLICK" auf die Schaltfläche senden.
$(document).ready(function() {
$('#eg1').blur(function() {
if(!($("#SubmitBut").click())) {
//do something
}
});
});
ZB : wenn der Benutzer ändert Wert der "eg1" - Textfeld und klickt auf den nächsten text-Feld, dann die ETWAS TUN code ausgeführt werden muss, aber im Falle, wenn der Benutzer ändert Wert der "eg1" - Feld und klickt dann auf die Schaltfläche "SENDEN", dann die ETWAS TUN, muss der code nicht ausgeführt.
Ist es der richtige Weg, dies zu tun ??
Bitte guide.
- Sie nicht wie das tun. u cant erfassen zwei Ereignisse gleichzeitig.
- bitte helfen Sie mir mit den richtigen Weg, um die Aufgabe zu erfüllen
- Bitte sehen Sie sich die Geige, die ich erstellt habe. Ich habe aktualisiert mein vorherigen Antwort nach dem Lesen der Frage gezielt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
blur
- Ereignis eines Elements auslöst, bevorclick
Ereignis des anderen. Also eine Möglichkeit ist die Verwendungmousedown
undmouseup
Veranstaltungen zum Umschalten einer fahne, weilmousedown
event von ein element auslöst, bevorblur
Ereignis ein anderes.Update:
$('input[type="submit"]').mousedown(test);
Haben Sie einen Blick auf diese Geige JSFiddle um Ihr problem. Verwenden Sie die Konsole zum anzeigen der Ereignisse ausgelöst werden, und unterdrückt nach bestimmten Aktionen ausgeführt werden.
Sollten Sie unterdrücken die event-handler, der ist gebunden an den text, wenn
click
odersubmit
durchgeführt wird.