2011-08-17 38 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> 

您可以通過傳遞給它一個多維數組來實現這種情況。

或者,如果您只是想讓第一個和默認項目看起來像------,然後以正常方式添加一個空值。然後在驗證中,檢查是否有空值未被傳遞。