簡體   English   中英

Yii2文本字段Ajax調用模糊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM