2017-08-17 3 views
0

Ich bin auf der Suche nach einem JavaScript-Code zum erneuten Laden von Google Recaptcha nach dem Senden der Schaltfläche ohne Aktualisierung der Seite.Wie google recaptcha nach dem Senden-Button neu laden, ohne Seite zu aktualisieren?

Eigentlich funktioniert der folgende Code, aber sobald ich auf den Submit-Button klicke, wird mein Formular nicht mehr gesendet, der Recaptcha wird zurückgesetzt. Ich bin auf der Suche nach einer Lösung, die nach dem Senden Schaltfläche, dann recaptcha wird deaktiviert, ohne auf mein Formular zu wirken. Da meine Formularantwort auf derselben Seite ist, möchte ich Recaptcha nach dem Übermitteln des Formulars zurücksetzen.

$('form').submit(function(e){ 
grecaptcha.reset();  
}); 

Ich schätze sehr, wenn Sie mir dabei helfen werden.

+0

Sie nicht den Handler auf [.submit verwenden können()] (https://api.jquery.com/submit/), weil das aufgerufen wird, bevor es tatsächlich ausgeführt wird. Sie müssen entweder eine Form von '$ .ajax' verwenden oder die vorgeschlagene Lösung [hier] (https://Stackoverflow.com/a/18086670/3072752) –

+1

Vielen Dank für Ihren Leitfaden und Hilfe. Ich könnte es lösen. Daumen hoch – James

Antwort

0

Besonderer Dank an Benutzer: Sven The Surfer

Hier ist meine Lösung:

$(document).ready(function() { 
$("#form_captcha").submit(function() { 
$.ajax({ 
type: "POST", 
success: function() { 
grecaptcha.reset();  
}})})}) 

Above Ajax Notwendigkeit jquery.min.js Version 3.2.1

Verwandte Themen