activeDropDownList()如何禁止选择某几项?

注意是禁止列表中的某几项,不是禁止整个列表。

文档中给了个例子,在$htmlOptions中设置:

array(


        'value1'=>array('disabled'=>true, 'label'=>'value 1'),


    );

这样生成的HTML代码是:

<select name="Article[typeid]" id="Article_typeid">


<option value="">请选择</option>


<option value="value1" disabled="1" label="value 1">分类一</option>


<option value="value2">分类二</option>


</select>

仍然可以选择分类一,并且提交后没有报错。

好像原生的HTML代码中也没有禁止选择某几项目的方法,请问要怎么实现呢?

看起来像CHtml的一个Bug, 正确的HTML代码应该是:

  HTML4:

<option value=”1” disabled>Option1</option>

  XHTML:

<option value=”1” disabled=”disabled”>Option1</option>

Quote

看起来像CHtml的一个Bug, 正确的HTML代码应该是:

  HTML4:

<option value=”1” disabled>Option1</option>

  XHTML:

<option value=”1” disabled=”disabled”>Option1</option>

这样也不行,仍然可以选择