簡體   English   中英

Zend2 Form-將屬性設置為選擇元素中的選項

[英]Zend2 Form - set attributes to options in select element

我不知道如何在Zend 2中添加一些屬性來選擇選項。我的表單元素如下所示:

$this->add(array(
        'type' => 'Zend\Form\Element\Select',
        'name' => 'brand_name',
        'options' => array(
            'label' => 'Choose brand',
            'value_options' => $this->getBrands(),
        ),
    ));

因此,其填充選擇看起來與此類似:

<select name="brand_name"><option value="1">aaaa</option></select>

但我想實現這樣的目標:

<select name="brand_name"><option value="1" class="test">aaaa</option></select>

和類應該不同,取決於特定的選項。 可能嗎? 我為什么要嘗試這個? 我需要添加jquery插件-已鏈接,需要選項類。

我找到了一個解決方案,父選擇value_options數組應如下所示:

foreach ($data as $item) {
        $models[] = array(
          'label' => $item->model_name, 
          'attributes' => array('class' => $item->id_brand_list), 
          'value' => $item->id);
    }

如果您的數據是您希望從sqldb獲取的array ,則可以這樣編寫:

public function getOptionsForDataSelect()
{
    $dbAdapter = $this->_adapter;
    $sql = "SELECT * FROM db_name ORDER BY db_name ASC";
    $statement = $dbAdapter->query($sql);
    $result = $statement->execute();

    $selectData = array();
    foreach ($result as $res) {
        $selectData[] = array(
            'label' => $res['label_data'],
            'attributes' => array(
                'data-key' => $res['data_id']
            ),
            'value' => $res['value_id']
        );
        // $selectData[$res['id']] = $res['name'];
    }
    return $selectData;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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