this code submits on change properly:
<?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() ?>