如何使用代码点火器禁用下拉框中的选项?我想在此下拉列表中禁用值“------”
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);
答案 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中实现这一点。
或者,如果您只是尝试使第一个和默认项看起来像------,那么使用空值以正常方式添加它。然后在验证时,检查是否还没有传递空值。