Ich arbeitete mit Formularübersetzungen in HTML. Bitte werfen Sie einen Blick auf Code untenVerhindern onclick von feuern
<form id="form1">
<button id="btn1" onclick="clicked();">Submit</button>
</form>
<script>
$("#btn1").click(function (event) {
alert("event triggered");
if(some_condition == true){
// stop firing onclick method but it always submits the form
event.stopImmediatePropogation(); // not working
event.preventDefault(); // not working
event.stopPropogation(); // not working it's for bubbled events
}
});
function clicked(){ alert("clicked me"); }
</script>
Ich möchte clicked()
Funktion von Brennen zu stoppen, die onclick
Attribut Inline angebracht ist. Ich möchte meine jQuery-Klick-Funktion ausführen und wenn etwas schief geht, möchte ich keinen onclick auslösen, aber es läuft immer clicked() -Funktion. Könnte mir jemand helfen? Jede Hilfe wird sehr geschätzt.
Ist die Funktion 'clicked()' aus dem 'onclick'-Attribut * * *? Warum haben Sie sogar ein Inline-Onclick-Attribut, wenn Sie jQuery verwenden? Binden Sie beide Handler mit der '.click()' -Funktion und die zuerst gebundene Funktion kann 'stopImmediatePropogation()' aufrufen, um zu verhindern, dass die zweite ausgeführt wird. (Oder kombinieren Sie sie zu einem einzigen Handler.) – nnnnnn
@nnnnnn Sorry, aber "onclick" ist automatisch generierten Code können wir onclick Ereignis nicht entfernen und wenn wir Ereignisse anhängen möchten fügen Sie sie durch jquery aber wir können nicht onclick jederzeit entfernen und beachten Sie "onclick" Ereignishandler zuletzt – user3205479