Drop down menu yii2如何向dropDownList()元素添加其他属性?
问题很简单。我想给每个选择选项添加不同的数据属性,这样引导程序将根据选择的选项加载不同的数据 我该怎么做?将选项添加到field()->dropDownList()只会将选项添加到列表元素容器。尝试使用选项Drop down menu yii2如何向dropDownList()元素添加其他属性?,drop-down-menu,yii2,Drop Down Menu,Yii2,问题很简单。我想给每个选择选项添加不同的数据属性,这样引导程序将根据选择的选项加载不同的数据 我该怎么做?将选项添加到field()->dropDownList()只会将选项添加到列表元素容器。尝试使用选项 echo $form->field($model, 'name')->dropDownList( $listData, ['options'=>['class' => 'yourClass',
echo $form->field($model, 'name')->dropDownList( $listData,
['options'=>['class' => 'yourClass',
'style' => 'yourStyle',
'yourAtt'=> 'yourattribute']]);
或尝试
echo $form->field($model, 'name')->dropDownList( $listData,
['data-target'=> 'yourValue',
'data-toggle' => ' your2value']);
对于您可以使用的项目
echo $form->field($model, 'name')->dropDownList( $listData,
['options'=>[
'value1' => ['data-target' => 'yourAtt']]);,
我得到了结果,请试试这一个可能是解决问题我得到了更好的解决方案
$listOption = [
[156] => 'Option1',
[157] => 'Option2',
[158] => 'Option3',
[162] => 'Option4'
];
$optionDataAttributes = [
[156] => [
['data-width'] => 10,
['data-height'] => 10
],
[157] => [
['data-width'] => 11,
['data-height'] => 11
],
[158] => [
['data-width'] => 12,
['data-height'] => 12
],
[162] => [
['data-width'] => 13,
['data-height'] => 13
],
];
echo $form->field($model, 'field_name')->dropDownList($listOption ,
[
'options' => $optionDataAttributes,
'prompt' => 'Select Custom Package',
'class' => 'form-control input-sm',
'id' => 'package_select_id'
])->label(false);
您希望添加什么类型的属性?显示示例我想添加数据目标和数据切换属性以触发各种引导事件。但即使是简单的类或样式属性也不会呈现。是的,但正如我所说的,我的目标是为每个下拉列表元素指定这些值。此解决方案将这些值指定给。我希望它像:
新闻博客八卦
是的,我自己也得到了同样的解决方案。但是非常感谢你!这不是一个完整的答案。