Ho due pulsanti di opzione. Quando faccio clic su uno di essi per modificare i campi del modulo, la versione 1 del captcha non viene più visualizzata.Google Recaptcha non viene visualizzato dopo aver fatto clic sul pulsante di opzione
Quindi, devo fare clic sul pulsante di aggiornamento per generare una nuova immagine captcha.
<input type="radio" name="data[Form][sv]" id="FormV1" value="1" /> V1
<input type="radio" name="data[Form][sv]" id="FormV2" value="2" checked="checked" /> V2
Il codice jQuery è:
$(document).ready(function() {
$("#FormV1").bind("change", function (event) {
$.ajax({async:true,
beforeSend:function (XMLHttpRequest) {
$('#loading').show();
},
complete:function (XMLHttpRequest, textStatus) {$('#loading').hide()},
data:$("#FormularioSituacaoVeiculo1").closest("form").serialize(),
dataType:"html",
evalScripts:true,
success:function (data, textStatus) {
$("#search").html(data);},
type:"post",
url:"\/mysite\/theurl\/"});
return false;
});
$("#FormV2").bind("change", function (event) {
$.ajax({async:true,
beforeSend:function (XMLHttpRequest) {
$('#loading').show();
},
complete:function (XMLHttpRequest, textStatus) {
$('#loading').hide()
},
data:$("#FormV2").closest("form").serialize(),
dataType:"html", evalScripts:true, success:function (data, textStatus) {
$("#search").html(data);
},
type:"post",
url:"\/mysite\/url\/"});
return false;
});
function showRecaptcha(element) {
Recaptcha.create('hjfsdjklsdjklfsdjklfsdjklfjksdl', element, {
lang : 'en-gb',
theme : 'custom',
custom_theme_widget: 'recaptcha_widget',
callback: Recaptcha.focus_response_field
}
);
}
showRecaptcha('recaptcha_div');
Come posso cambiare i campi del modulo (V1 a V2) e generare il captcha automaticamente senza dover fare clic sul pulsante di aggiornamento?
Oggi il captcha non viene generato quando faccio clic sul pulsante di opzione. Quindi devo cliccare sul pulsante di aggiornamento per rigenerare un'immagine captcha.
si può creare un JSFiddle a controllare? Grazie. –
Hai errori nella tua console? Hai fatto il debug a tutti? – krillgar
Inoltre dovresti probabilmente postare l'html che stai usando, o semplicemente aggiungerlo al violino per @GerardCuadras –