[英]Yii2 text field ajax call on blur
在Yii 1中,您可以向textField添加一個選項,以便當該字段模糊時將啟動ajax調用:
echo $form->textField($model, 'field_name', [
'ajax' => [
'type' => 'POST',
'url' => Yii::app()->createUrl('ajax/process-field'),
'update' => '#Form_field',
'data' => array('field' => 'js:this.value'),
'success' => 'jsFunction'
]]);
在Yii2中有什么方法可以做同樣的事情嗎? 我一直在環顧四周,但找不到。
我找到了另一種解決方案:在模型規則中,可以使用參數whenClient :
public function rules()
{
return [
//your rules here
[['field_name'], 'string', 'max' => 6, 'whenClient'=>function(attribute, value){
$.get('/ajax/process-field', {'field':value}, jsFunction);
}],
];
}
它在Yii 2文檔中有記錄: 條件驗證
我不確定這是否是最好的方法,但它是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.