onchange js не может работать в yii2 php select - PullRequest
0 голосов
/ 27 ноября 2018

когда я выбираю опцию, код js не работает, чтобы определить номер типа ввода my Option:

<div class="gjf2">  
<div class="select" >
<?=$form->field($model, 'cat')->dropDownList($categoryFilters['cat']['options'],['class' => 'js-example-basic-single select-hidden'],['onchange'=>'myFunction()'],['id'=>'mySelect'],['options'=>['0' => ['disabled' => true],$select => ['selected' => true]]])->label(""); ?>
</div>
<p id="demo"></p>
</div>

мой код js:

function myFunction() { var x = document.getElementById("mySelect").value; document.getElementById("demo").innerHTML = '<input type="number"/>'; }

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

DropDownList должно быть:

<?= $form->field($model, 'cat')->dropDownList(
     $categoryFilters['cat']['options'],
     [
         'class' => 'js-example-basic-single select-hidden',
         'onchange' => 'myFunction()',
         'id' => 'mySelect',
         'options' => ['0' => ['disabled' => true, 'selected' => true]],
 ])->label(false) ?>
0 голосов
/ 28 ноября 2018

положить onchange во 2-й массив, который является массивом опций, означает, что вам нужно сделать так

<?=$form->field($model, 'cat')->dropDownList($categoryFilters['cat']['options'],['class' => 'js-example-basic-single select-hidden' ,'onchange'=>'myFunction()'])->label(""); ?>

пожалуйста, обратитесь к этому: https://www.yiiframework.com/wiki/723/creating-a-dependent-dropdown-from-scratch-in-yii2

...