我有兩個單選按鈕。當我點擊其中一個來更改表單域時,驗證碼版本1不再顯示。單擊單選按鈕後,Google Recaptcha未顯示
所以,我不得不點擊刷新按鈕來生成一個新的驗證碼圖像。
<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
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');
如何可以切換表單字段(V1至V 2),並且不必點擊刷新按鈕自動生成驗證碼?
今天當我單擊單選按鈕時,不會生成驗證碼。所以我必須點擊刷新按鈕重新生成驗證碼圖片。
可以創建的jsfiddle檢查嗎?謝謝。 –
你的控制檯有任何錯誤嗎?你有沒有調試過它? – krillgar
你也許應該發佈你正在使用的HTML,或者只需將其添加到小提琴每@GerardCuadras –