[英]Yii2 dropdown list : add html markups like data-food=“…” to my options
我正在使用Yii2構建應用程序。 我使用Yii2提供的Html Helper生成下拉列表:
<?= Html::dropDownList('food', $food_id, $foodList, ['id'=>'food-select']); ?>
其中$ food_id是默認選擇的選項,$ foodList是一個包含表示選項值和文本的鍵值對的數組。
它工作得很好,但我需要在我的選項中添加一個html-markup(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,select選項標簽的屬性。 數組鍵必須是有效的選項值,數組值是相應選項標記的額外屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.