簡體   English   中英

Yii2下拉列表:在我的選項中添加像data-food =“...”這樣的html標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM