我正在使用带有高级Yii2模板的默认Captcha Widget。如果验证失败,我想刷新Captcha图像。我尝试使用前面提到的跟踪中的触发器,但我想在验证码失败时刷新图像。
<?= $form->field($model, 'captcha')->widget(Captcha::classname(), [ 'template' => '{image} <a href="javascript:;" onclick="captchRef()" >Refresh</a>{input}', ])?>
<script>
function captchRef(){
$("img[id$='-captcha-image']").trigger('click');
}
$(document).ready(function(){
jQuery.ajax({
'success': function(html){
jQuery("#yw0").attr("src",html)
},
'url':'captcha?refresh=1',
'cache':false
});
return false;
});
</script>