2016-05-14 34 views
0

Ich möchte die erforderliche Validierung auf Textfeld anwenden, wenn das Kontrollkästchen aktiviert ist, sonst not.i pro Szenario versucht, aber es funktioniert nicht, für Formular verwende ich 'bootstrap.widgets.TbActiveForm' meine Yii-Version : 1.1.16-devSet Yii Szenario, wenn Kontrollkästchen aktiviert ist

+0

http://stackoverflow.com/questions/17420129 verwenden/scene-for-validation-rules-in-yii/17420594 # 17420594 – ineersa

+0

Danke ineersa, aber das hat funktioniert, nachdem die Seite gesendet wurde, validiert Felder und lässt nicht speichern. es sollte Clientside wie anderes erforderliches Feld validieren –

Antwort

0

Im Modell Abschnitt Regel

[['textfield'], 'required', 'when' => function ($model) { 
        return $model->chechboxStatus == '1'; 
       }, 'whenClient' => "function (attribute, value) { 
        return $('#demo-chechboxstatus').prop('checked') == true; 
       }"], 

oder wenn Sie jedes Szenario dann verwenden, können Sie dieses

[['textfield'], 'required', 'when' => function ($model) { 
        return $model->chechboxStatus == '1'; 
       }, 'whenClient' => "function (attribute, value) { 
        return $('#demo-chechboxstatus').prop('checked') == true; 
       }",'on'=>'create'], 
Verwandte Themen