【问题标题】:CodeIgniter - add data attributes on <options> using form_dropdown() [duplicate]CodeIgniter - 使用 form_dropdown() 在 <options> 上添加数据属性 [重复]
【发布时间】:2015-11-13 20:58:17
【问题描述】:

如何使用form_dropdown() 助手在&lt;option&gt; 标签中添加数据属性?生成这样的东西,例如:

// the part that I'm interested is the **data-code** attribute
<select class="form-control" name="country">
     <option value="a" data-code="code1">itemOne</option>
     <option value="b" data-code="code2">itemTwo</option>
     <option value="c" data-code="code3">itemThree</option>
</select>

【问题讨论】:

    标签: php forms codeigniter


    【解决方案1】:

    其实我不知道有没有可能。但我会这样做:

    <?php if(sizeof($countries) > 0): ?>
    <select class="form-control" name="country">
        <?php foreach($countries as $country): ?>
            <option value="<?php echo $country['value'] ?>" data-code="<?php echo $country['code'] ?>"><?php echo $country['display'] ?></option>
        <?php endforeach; ?>
    </select>
    <?php endif; ?>
    

    其中,$countries 的数组应如下所示:

    $countries = array(
        array('value'=>'a','code'=>'code1','display'=>'itemOne'),
        array('value'=>'b','code'=>'code2','display'=>'itemTwo'),
        array('value'=>'c','code'=>'code3','display'=>'itemThree')
        );
    

    【讨论】:

      【解决方案2】:
      $array = array();
          foreach($appertisers as $row ){
              $array[] = $row->product;
              $price[] = $row->price;
          }
          $array = array_merge(array('' => 'Please Select'), $array);
          echo form_dropdown('appetisers',  $array);
      

      圆顶类似的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-31
        • 2011-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        相关资源
        最近更新 更多