如何在yii2中的字段验证中取消隐藏字段

时间:2015-06-10 16:21:03

标签: javascript jquery validation yii2

我有一些字段设置为隐藏,我想根据其他字段验证取消隐藏字段。我怎么能用jquery做到这一点?

这是我的代码:

<?php $form = ActiveForm::begin([
'id' => 'assign-form',
'enableAjaxValidation' => true,

]); ?&GT;

<?= $form->field($volunteeringin, 'acId', [
    'template' => '{label} <div class="row"><div class="col-md-5">{input}{error}{hint}</div></div>',
])->dropDownList($model->getActivitySearch(),['prompt'=>'בחר פעילות לשיבוץ המתנדב'])->label('פעילויות לשיבוץ')?>

<?= $form->field($volunteeringin, 'passedTraining')->radioList([0=>'לא',1=>'כן'] ,['separator' => '</br>','class'=>'hidden','id'=>'demo'])->label('האם המתנדב עבר הכשרה?'); ?>


<div class="form-group">
    <?= Html::submitButton( 'שבץ מתנדב' ,['class' =>  'btn btn-success' ]) ?>
</div>

<?php ActiveForm::end(); ?>

我想在上面的字段验证中将字段“passedTraining”设置为unenidden base。 我尝试使用此功能:

   $('#fieldID').on('afterValidateAttribute', function(event, attribute, messages) {
        if(messages.length == 0){
            $('#demo').removeClass('hidden');
        }
    });

感谢 利

1 个答案:

答案 0 :(得分:0)

我测试了你的代码,你只有一个小错误:

<?php $form = ActiveForm::begin([
    'id' => 'assign-form',
    'enableAjaxValidation' => true,
    'enableClientValidation' => true, // enable this!
]); ?>

希望这有帮助!