12
votes

YII2: Case à cocher Règles ne fonctionnent pas à l'inscription aux termes et conditions

sur l'inscription, j'ai besoin d'un certain message, mais pour une raison quelconque, il ne montre que mon message.

aide s'il vous plaît p>

J'ai les règles suivantes: p>

<div style='position:relative; float:left; padding:5px;'>
<div style='float:left; padding:5px;'>
    <?php
        echo $form->field($model, 'acordul_tc', 
        ['options' => ['tag' => 'span',], 
        'template' => "{input}"])->checkbox(['checked' => false]);
    ?>
</div>
<div style='float:left; padding:5px;'>
    <?php
        echo \Yii::t('user', 'acordul_tc_start') . 
        Html::a(Yii::t('diverse', 'Termenii si Conditiile'), 
               ['site/terms-and-conditions']) . 
            \Yii::t('user', 'acordul_tc_end');
    ?>
</div>
</div>
<div class="col-lg-12">
<?php
    echo $form->field($model, 'acordul_tc', 
         ['template' => "{error}"])
         ->error();
?>


1 commentaires

Vous avez accepté aveuglément la réponse simplement parce qu'elle affiche un message d'erreur. Idéalement, la case à cocher doit devenir rouge n'est pas cochée avec l'erreur.


3 Réponses :


39
votes

Si vous souhaitez afficher le message d'erreur lorsque la case à cocher n'est pas cochée, essayez cette règle xxx

ceci signifie que l'attribut est requis et doit être égal à 1, sinon une erreur d'affichage avec votre message. .


4 commentaires

Cela ne met pas en évidence la case à cocher «rouge». La mise en œuvre ci-dessus ne donne que message d'erreur. Que faire pour mettre en évidence la case à cocher comme «rouge»?


@olchick .. salut je veux faire de ma coche comme vérifié par défaut. J'ai essayé ceci mais n'aide pas .. champ ($ modèle, 'statut') -> case à cocher (['cochée' => true]); ?> . Toute aide serait appréciée.


@Salmanriyaz Pour que la case à cocher vérifiée par défaut définit l'attribut de modèle à la valeur requise avant de générer le champ de saisie. I.e. $ Modèle-> Statut = 1


@zumek merci de votre réponse .. J'avais demandé à ce long retour .. utilisera ceci si nécessaire à l'avenir.



0
votes
  1. La réponse acceptée ne marque pas la case à cocher requise comme "rouge" de couleur.
  2. Il ne montre que le message d'erreur ci-dessous la case à cocher qui est partiellement acceptée, la solution doit être acceptable uniquement si elle affiche des effets de validation appropriés sur l'interface utilisateur et non seulement.
  3. ci-dessous est que le changement de code doit être effectué sur le formulaire pour obtenir la sortie attendue pour l'utilisateur final. XXX

  4. ci-dessous est l'image qui explique tout.

     Entrez la description de l'image ici


1 commentaires

La réponse acceptée est correcte, il affiche le message et marque la case à cocher en rouge. Voici ma capture d'écran monosnap.com/file/5tsxox6gunitaqfh28dbz5liypxmyq.png



2
votes

dans le modèle> fonction de règles xxx


1 commentaires

Cela fonctionnait uniquement avec EnableclientValidation , celui-ci Stackoverflow.com/a/39342554/5494094 Works Sans cela, et l'opérateur '=>' == ' n'est pas requis.