在下拉列表cakephp中为空选项设置类

在下拉列表cakephp中为空选项设置类,php,jquery,cakephp,cakephp-2.6,Php,Jquery,Cakephp,Cakephp 2.6,我正在处理一个动态下拉列表,在这里我可以设置一个默认选中的空选项。我想为默认选中的选项设置文本palceholder类 我想生成这样的选项 <select name="category" class="form-control-chosen form-control"> <option class="text-placeholder" value="">all category</option> <option value="">Cus

我正在处理一个动态下拉列表,在这里我可以设置一个默认选中的空选项。我想为默认选中的选项设置文本palceholder类

我想生成这样的选项

<select name="category" class="form-control-chosen form-control">
   <option class="text-placeholder" value="">all category</option>
   <option value="">Customer Service</option>
   <option value="">Designer</option>
   <option value="">Developer</option>
   <option value="">Finance</option>
   <option value="">Human Resource</option>
   <option value="">Information Technology</option>
   <option value="">Marketing</option>
   <option value="">Others</option>
   <option value="">Sales</option>
</select>

所有类别
客户服务
设计师
开发商
财务
人力资源
信息技术
营销
其他
销售额
现在我想为第一个选项(或空选项)设置类。 我是这样做的:

<?php echo $this->Form->input('location',array(
      'class' => 'form-control-chosen form-control',
      'options'=>$categories,
      'div' => false,
      'label' => false,
   ));
?>


我想添加默认选中并保持禁用状态的空选项(作为占位符)。

这就是您要查找的内容吗?:

<?php echo $this->Form->input('location', array(
      'class' => 'form-control-chosen form-control',
      'options' => $categories,
      'div' => false,
      'label' => false,
      'placeholder' => 'all categories'
   ));  
?>
在这里,您可以阅读有关.addClass的内容: 试试这个

<?php 
      echo $this->Form->input('location',array(
      'class' => 'form-control-chosen form-control',
      'options'=>$categories,
      'div' => false,
      'label' => false,
      'empty' => 'Placeholder text'    )); 
 ?>


我可以添加默认选中的空选项,我希望禁用该选项,以便用户无法选择此选项。您可以添加“disabled”=>“disabled”是的,我也尝试使用jquery添加类,但不工作。您可以提些其他建议吗?您是否将jquery代码放在文件底部?您需要在“第一个”。我更新了我的答案。所以解决方案是:$(“选择选项:第一个孩子”).addClass(“文本占位符”);
<?php 
      echo $this->Form->input('location',array(
      'class' => 'form-control-chosen form-control',
      'options'=>$categories,
      'div' => false,
      'label' => false,
      'empty' => 'Placeholder text'    )); 
 ?>