Yii2下拉列表选项值和文本php


yii2 dropdownlist options value and text php

$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());"));