2017-06-30 3 views
-1

Ich bin neu bei yii2 framework.Versuchen, 'erforderlich' für ein Feld zu deaktivieren, nachdem Sie einen bestimmten Wert für das vorherige Feld in yii2 ausgewählt haben

Ich habe ein Formular und die Idee besteht darin, "erforderlich" in einem Feld zu verbergen und zu deaktivieren, basierend auf dem Wert, der im vorherigen Feld ausgewählt wurde.

Ich habe es geschafft, das Feld mit jQuery zu verstecken, aber ich konnte das 'erforderliche' nicht deaktivieren.

When i select publish When i select 'Not Publish', the announcement field hidden but when i click create button, nothing happen bacause i have to fill in value in all fields including the hidden one

Ich hoffe, jemand kann mir helfen, weil es mir schon 2 Tage in Anspruch nahm, und ich kann it.thank Sie

Antwort

0

Sie benötigen bedingte Validierung nicht lösen für dieses Feld anzuwenden. Doc

Ihr Modell

public function rules() 
{ 
    return [ 
     [],//other rules 
     ['your_field', 'required', 'when' => function ($model) { 
       // return true or false according to your condition 
       // server side validation 
     }, 'whenClient' => "function (attribute, value) { 
       return $('#previousField').val() == 'Condition'; 
       // return true of false to disable or enable required condition 
       // client validation 
     }"] 
    ]; 
} 
Verwandte Themen