Drop down menu Yii2-向dropDownList()元素添加其他数据属性并将其选中?
问题已存在,答案如下链接,但: 1不适合我 2不包括对所选选项的附加需求 ? 你能帮忙吗 即时通讯使用:Drop down menu Yii2-向dropDownList()元素添加其他数据属性并将其选中?,drop-down-menu,yii2,Drop Down Menu,Yii2,问题已存在,答案如下链接,但: 1不适合我 2不包括对所选选项的附加需求 ? 你能帮忙吗 即时通讯使用: <?=$form->field($invoice, 'id') ->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [ 'options' => [ $some_selected_id
<?=$form->field($invoice, 'id')
->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [
'options' => [
$some_selected_id => ['Selected'=>true]],
'data' => ['attrib1' => "valueA', 'attrib2' => "valueB']
'class' => 'form-control',
'prompt' => ''])->label(false);
?>
我需要,但得不到:
<select name="name">
<option value="value" data-attrib1="valueA" data-attrib2="valueB">text< option>
</select>
已在此处回答>
非常感谢。这样做的问题是,这假设所有选项值id都是已知的和有限的,以便能够声明每一个$某些\u items\u数组返回运行前长度和值未知的项目列表。啊。。是的,成功了,谢谢!!我必须通过编程选择一个值,所以使用了这行稍加修改的内容:“选项”=>[$some\u selected\u id=>['selected'=>true],$dropdownlist\u options]。再次感谢!!实际上,将$some_selected_id行添加到选项中并不起作用。我将通过jQuery设置所选的值。
$attributes = [
'attrib1' => 'valueA',
'attrib2' => 'valueB',
];
foreach ($some_items_array as $index => $att) {
$dropdownlist_options[$index] = $attributes;
}
<?=$form->field($invoice, 'id')
->dropDownList(ArrayHelper::map($some_items_array, 'value_field', 'show_field'), [
'options' => $dropdownlist_options, /* [
$some_selected_id => [
'selected' => true,
'attrib1' => 'valueA',
'attrib2' => 'valueB',
],
$some_other_id => [
'attrib1' => 'valueA',
'attrib2' => 'valueB',
],
],*/
'class' => 'form-control',
'prompt' => '',
])->label(false);
?>