我如何动态地在dropDownList中更改复选框基础的值

我有一个表单,需要将复选框更改为基于dropDownList的int选择选中或未选中。我是PHP和Yii2的初学者。

这是我的表格

<div class="npi-approval-review-form">

<?php if(!empty(Yii::$app->session->get('activity') && Yii::$app->session->get('activity')->need_signature == 'S'))$model->sign = 1; ?><?php ?>

    <?php $form = activeForm::begin(); ?>
        <table>
            <tbody>

            <tr>
                <td>
                    <?php if ($model->type == TypeOrigin::Aprovação): ?>
                    <?= $form->field($model,'status')->dropDownList(StatusReview::asArray(),['prompt'=>StatusApproval::asArray()[$model->status]]); ?>
                    <?php endif; ?>

                    <?php if ($model->type == TypeOrigin::Revisão): ?>
                        <?= $form->field($model,['prompt'=>StatusReview::asArray()[$model->status]]); ?>
                    <?php endif; ?>
                </td>

                <td>&nbsp;&nbsp;&nbsp;</td>

                <td>
                    <?= $form->field($model,'type')->textInput(['value'=>TypeOrigin::asArray()[$model->type],'readonly' => true,'disabled' => 'true']);?>
                </td>
            </tr>
            </tbody>
        </table>

        <?= $form->field($model,'conclusion')->textarea(['rows' => 5,'maxlength' => true]) ?>

        <?= $form->field($model,'sign')->checkBox(['value'=> $model->status == '2' ? '0' : '1']) ?>

        <div class="form-group">
            <?= Html::submitButton('Salvar',['class' => 'btn btn-success']) ?>
        </div>

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

</div>
selectmy2009 回答:我如何动态地在dropDownList中更改复选框基础的值

首先,最好为下拉菜单和复选框设置ID

要设置ID以进行选择,请将其添加到选项参数中:

....['prompt'=>StatusReview::asArray()[$model->status,'id'=>'select_id']

然后使用此jquery js,您可以看到结果。

<script>
$("#select_id").on('change',function(){ // if dropdown with id select_id changed.
var checkbox = $("#checkbox_id"); 
if($(this).val() === 'x'){ // set checkbox checked if option equal x
    checkbox.prop('checked',true);
}else{ // else remove checked.
    checkbox.prop('checked',false);
}
})

</script>
本文链接:https://www.f2er.com/3166358.html

大家都在问