其中 $food_id 是默认选择的选项,$foo-6ren">
gpt4 book ai didi

php - Yii2 下拉列表 : add html markups like data-food ="..." to my options

转载 作者:可可西里 更新时间:2023-10-31 22:40:36 25 4
gpt4 key购买 nike

我正在使用 Yii2 构建一个应用程序。我正在使用 Yii2 提供的 Html Helper 生成下拉列表:

<?= Html::dropDownList('food', $food_id, $foodList, ['id'=>'food-select']); ?>

其中 $food_id 是默认选择的选项,$foodList 是一个包含表示选项值和文本的键值对的数组。

它运行良好,但我需要在我的选项中添加一个 html 标记 (data-food="...")。像这样:

<select id='food-select'>
<option id="1" data-food="apple-info">Apple</option>
</select>

这可以使用 Html::dropDownList() 方法吗?有办法吗?

最佳答案

您可以使用 $options 数组的 options 参数,如下所示:

$food_list = [1 => 'Apple', 2 => 'Banana', 4 => 'Orange']; //let's assume

<?= Html::dropDownList('food', $food_id, $food_list, [
'id'=>'food-select',
'options' => [
1 => ['data-food'=>'apple-info'], //index must be same as the option value
2 => ['data-food'=>'banana-info'],
4 => ['data-food'=>'orange-info']
]
]);
?>

下拉列表后的输出 -

<select id="food-select" name="food">
<option value="1" data-food="apple-info">Apple</option>
<option value="2" data-food="banana-info">Banana</option>
<option value="4" data-food="orange-info">Orange</option>
</select>

来自文档 - http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#dropDownList()-detail

options: array, the attributes for the select option tags. The array keys must be valid option values, and the array values are the extra attributes for the corresponding option tags.

关于php - Yii2 下拉列表 : add html markups like data-food ="..." to my options,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com