【问题标题】:how to add id and class to select box in Cakephp如何在 Cakephp 中添加 id 和 class 以选择框
【发布时间】:2013-06-28 12:46:44
【问题描述】:

我是 cakephp 新手,所以我不知道该怎么做……我有一个视图页面,其中有一个选择框,其中显示时区

  <?php

    echo $this->Timezone->select('timezone');

     ?>

我想给它添加 'id' 、 'class' 和标签 .. 如果标签是不可能的,那么它的 okk .. 但是 id 和类是非常重要的

我想要的其实我的选择框就是这个

<label for="validation-select" class="label">Select</label>
<select id="validation-select" name="validation-select" class="select validate[required]">

或者如果我想在其中添加时区,我不知道该怎么做

帮助类

http://bakery.cakephp.org/articles/MarkAlanEvans/2009/12/17/updated-timezone-helper

【问题讨论】:

    标签: cakephp cakephp-2.0 cakephp-2.1


    【解决方案1】:
    $month = array('1' => 'January', '2' => 'February', '3' => 'March', '4' => 'April', '5' => 'May', '6' => 'June', '7' => 'July', '8' => 'August', '9' => 'September', '10' => 'October', '11' => 'November', '12' => 'December');
    
    
     echo $this->Form->select('month', $month, array('class' => 'form-control month', 'placeholder' => 'Month', 'id' => 'month', 'empty' => 'Select Month'));
    

    【讨论】:

      【解决方案2】:

      使用选项数组

      由表单助手生成的选择已经有一个格式为“ModelField”的 id - 如果你想覆盖它,只需在选项数组中指定它(第二个参数):

      echo $this->Form->input('timezone', array(
          'options' => $options
          'id' => 'foo',
          'class' => 'bar'
      ));
      

      以同样的方式你可以修改/添加所有标签属性。

      由于您不直接使用表单助手 - 只需修改 Timezone 助手以允许传递另一个参数,并将传递添加到对Form-&gt;input 的调用。

      【讨论】:

      • 嗯,这不是我需要的答案.. 我知道如何生成一个选择框...我的意图是我想将 css 类添加到我正在使用的时区助手中.. .我的意思是添加到这个 echo $this->Timezone->select('timezone');
      • 好的,如果你要这个,我会添加助手,但请不要给 -1:p
      • 除非您要求某人为您编写代码,否则您应该已经有了可以使用的答案 - 祝您好运 =)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多