Выпадающий список Yii2 при изменении

В Yii 1 я мог установить событие onchange для dropDownList следующим образом:

CHtml::dropDownList('id', $select, $list, array('onchange'=>'this.form.submit()'))

И это было довольно хорошо. Но в Yii 2 это не работает, как мне решить эту проблему?


person Alex    schedule 22.04.2014    source источник
comment
это может помочь кому-нибудь.   -  person Muhammad Shahzad    schedule 15.04.2016


Ответы (1)


этот код правильно отправляется при изменении:

<?php use yii\helpers\Html; ?>
  <?= Html::beginForm() ?>
  <?= Html::dropDownList(
    'test', //name
    'b',  //select
    ['a'=>'A', 'b'=>'B'], //items
    ['onchange'=>'this.form.submit()'] //options
  )?>
  <?= Html::endForm() ?>
person user1852788    schedule 23.04.2014
comment
Это работает, если вам не нужно вставлять какой-либо цитируемый текст. Кавычки будут преобразованы в специальные символы. Как убедиться, что котировки не конвертируются? Этот вставленный JS не будет работать: onchange=if($(#name).val()=='john'){page.reload();}. - person lubosdz; 27.02.2015
comment
вы можете использовать разные кавычки или escape-символы: onchange=›if($('#name').val()=='john'){page.reload();} или вы можете использовать JsExpression, как здесь: stackoverflow.com/questions/ 23260636/ - person user1852788; 27.02.2015