我将向dropDownList添加另一个属性。
我将使用Yii dropDownList:
这样的下拉列表<select name="city" id="city">
<option value="1" test="123">one</option>
<option value="2" test="234">two</option>
<option value="3" test="345">three</option>
<option value="4" test="456">four</option>
</select>
我会将 test 属性添加到选项标签。
默认Yii dropDownList是:
<?php
echo CHtml::activeDropDownList('City', 'City', array(1 => 'one', 2 => 'two'));
?>
我怎么能这样做?
答案 0 :(得分:10)
尝试:
<?php
echo CHtml::dropDownList(
'City',
'City',
array(1 => 'one', 2 => 'two'),
array('options' => array(
'1' => array('test' => '123'),
'2' => array('test' => '234'),
))
);
?>
答案 1 :(得分:0)
相同,但在Yii2中
echo $form->field($model, 'id_type_question')->dropDownList(
ArrayHelper::map(
YourModel::find()->all(),
'option_id',
'option_value'
),
[
'options' => ArrayHelper::map($models,
'id',
function ($m) { return [ 'your_tag' => $m['your_column'] ]; }
)
]
);