2016-04-06 114 views
0

我使用默認的驗證碼窗口小部件和高級Yii2模板。如果驗證失敗,我想刷新驗證碼圖片。我嘗試使用前面所述的觸發器,但我希望在驗證碼時刷新圖像失敗。yii2驗證失敗時刷新驗證碼

<?= $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> 
+0

到目前爲止嘗試過的? –

+0

在我的視圖文件中: field($ model,'captcha') - > widget(Captcha :: classname(),[ 'template'=>'{image} Refresh {input}', ])> Anonymous

回答