$list= ArrayHelper::map(contact::find()->all(), 'id', 'name');
echo $form->field($model, 'id')->dropDownList( $list, array('onchange'=>"alert($(this).value);"));
。
<option value="1">AAAA</option>
<option value="2">BBBB</option>
<option value="3">CCCC</option>
在这种情况下,我得到的值为1或2或3。
如何获得文本AAAAA或BBBB或CCCC更改?
您可以使用jquery的val()和选项:selected
可以是
echo $form->field($model, 'id')->dropDownList( $list,
array('onchange'=>"alert( $( this + ' option:selected').val());"));
谢谢@scaisEdge,有了你的输入,我找到了解决方案。
echo $form->field($model, 'id')->dropDownList( $list,
array('onchange'=>"alert($(this).find(':selected').text());"));