codeigniter form_dropdown

时间:2011-08-17 05:00:23

标签: codeigniter

如何使用代码点火器禁用下拉框中的选项?我想在此下拉列表中禁用值“------”

       echo "<tr class='background1'><td class='checkoutfield'>";
       $countryall='';
       $select='';
       if(isset($order)) $country=$order['varShippingCountry']; else $country='';
       if(isset($countries) && $countries !='') {
           $countryall['']="Select";
        foreach($countries as $key=>$value):
        $countryall["226/United States"]="United States";
      if($value['id'] !='226') {
//<option value=”spider” disabled=”disabled”>Spider</option>
      $countryall['0']="-------------------------------------------------------";
 $countryall["$value[id]/$value[varPrintableName]"]=$value['varPrintableName'];

       }
        if($value['id'] == $country)
        $select="$value[id]/$value[varPrintableName]";
       endforeach;
         }
          $selFunc='style="width:190px;" id="varShippingCountry" class="required" onchange="stateajax(this.value)"  onKeyup="return changeText(\'varShippingCountry\',\'varPaymentCountry\',\'this.value\')"';
        echo form_label('Country','varShippingCountry')."<span class='mandatory'>*</span></td><td>";

echo form_dropdown('varShippingCountry',$ countryall,$ selFunc);

1 个答案:

答案 0 :(得分:0)

您无法禁用HTML select元素中的项目 - 仅禁用整个元素。

您是否尝试在列表的不同部分之间创建分隔符?在这种情况下,您可以使用<optgroup>

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>

你可以通过传递一个多维数组在CodeIgniter中实现这一点。

或者,如果您只是尝试使第一个和默认项看起来像------,那么使用空值以正常方式添加它。然后在验证时,检查是否还没有传递空值。