Yii2 - radioList выбирает bindend для двух разных полей - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть две привязки radioList к двум различным полям:

<div class="form-group row">
                <div class="col-lg-5">
                     <?= $form->field($model, 'isGdo')->radioList([0 => 'No', 1 => 'Yes'])->label("Are you a distributor ?"); ?>
                </div>
                <div class="col-lg-5">
                    <?= $form->field($model, 'isProducer')->radioList([0 => 'No', 1 => 'Yes'])->label("Are you a producer?"); ?>
                </div>
</div> 

Теперь моя цель состоит в том, чтобы реорганизовать это и создать radioList с 3 вариантами, в которых я могу установить оба эти свойства.

Я знаю, что могу переключиться на одно поле с 3 значениями, но в программе много проверок, поэтому лучше было бы хранить эти два поля отдельно.

1 Ответ

1 голос
/ 13 февраля 2020

Радиокнопка «Создать радио» 3 для показа с тем же именем.

isGdo and isProducer

сохраняется как скрытое поле ввода. Напишите jquery код на вышеуказанной переключателе и установите это значение в поле ввода на основе выбора переключателя.

 echo $form->field($model, 'isGdo')->hiddenInput(['value'=>''])->label(false);
 echo $form->field($model,'isProducer')->hiddenInput(['value'=>''])->label(false);

 $form->field($model, 'publicattribute')->radioList([1 => 'yes', 0 => 'No'])->label(''); 


<script>

    $(document).ready(function(){

        $("input[type='button']").click(function(){

            var radioValue = $("input[name='']:checked").val();

            if(radioValue){

                alert("Your are a - " + radioValue);
                 **insert that value on your condition in the hidden input field**
            }

        });

    });

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...