2011-08-17 37 views
0

如何使用代码点火器禁用在下拉框中选择吗?我想禁用值“------”在此下拉笨form_dropdown

 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>"; 

回声form_dropdown(“varShippingCountry”,$ countryall,$ selFunc);

回答

0

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

您是否试图在列表的不同部分之间进行分隔?在这种情况下,您可以使用<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> 

您可以通过传递给它一个多维数组来实现这种情况。

或者,如果您只是想让第一个和默认项目看起来像------,然后以正常方式添加一个空值。然后在验证中,检查是否有空值未被传递。