cakephp无法添加属性

发布于 2024-11-01 20:24:54 字数 843 浏览 1 评论 0原文

    echo '<div class="myclass">';
    echo $form->input('Car Model:',array('id'=>'carmodels', 'name'=>'carmodels', 'options' => $year, 'label'=>false, 'div'=>false));
    echo '</div>'

<div class="myclass">
<select name="carmodels" id="carmodels">
<option value="1995">Jaq</option>
<option value="1996">Reliant</option>
<option value="1997">Toyota</option>
</select></div> 

但现在我需要向名为 body 的选项添加一个属性。以便它显示

<div class="myclass">
<select name="carmodels" id="carmodels">
<option value="1995" body="4door">Jaq</option>
<option value="1996" body="2door">Reliant</option>
<option value="1997" body="4 door">Toyota</option>
</select></div> 
    echo '<div class="myclass">';
    echo $form->input('Car Model:',array('id'=>'carmodels', 'name'=>'carmodels', 'options' => $year, 'label'=>false, 'div'=>false));
    echo '</div>'

<div class="myclass">
<select name="carmodels" id="carmodels">
<option value="1995">Jaq</option>
<option value="1996">Reliant</option>
<option value="1997">Toyota</option>
</select></div> 

But now I need to add an attribute to the option called body. so that it shows

<div class="myclass">
<select name="carmodels" id="carmodels">
<option value="1995" body="4door">Jaq</option>
<option value="1996" body="2door">Reliant</option>
<option value="1997" body="4 door">Toyota</option>
</select></div> 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

几度春秋 2024-11-08 20:24:54

使用 $form->input() 或 $form->select() 无法完成您想做的事情。传递给任一函数的选项数组仅接受一个简单的名称 =>值数组。

不知道为什么要这样做,因为它甚至不是有效的 HTML,但如果您确实想要上面的输出,只需使用 for 循环生成选项标记即可。

There is no way to do what you wish to do using $form->input() or $form->select(). The options array passed to either function will only accept a simple name => value array.

Not sure why you're doing this as it's not even valid HTML, but if you really want the output above, just generate the option tags with a for loop.

陌路终见情 2024-11-08 20:24:54

可以这样:

$options = array(
    ...
    array('name' => 'United states', 'value' => 'USA', 'title' => 'the title that you want'),
    array('name' => 'USA', 'value' => 'USA', 'title' => 'the other title that you want'),
 );

 echo $this->Form->input('test', array('type'=>'select', 'options'=>$options));

查看此链接,了解有关 cakephp 输入的一些很酷的内容,然后选择:
http://www.dereuromark.de/2012/ 03/01/一些-new-crazy-cakephp-tricks/

it is possible this way:

$options = array(
    ...
    array('name' => 'United states', 'value' => 'USA', 'title' => 'the title that you want'),
    array('name' => 'USA', 'value' => 'USA', 'title' => 'the other title that you want'),
 );

 echo $this->Form->input('test', array('type'=>'select', 'options'=>$options));

take a look at this link for some cool stuff about the cakephp input and select:
http://www.dereuromark.de/2012/03/01/some-new-crazy-cakephp-tricks/

世界和平 2024-11-08 20:24:54
$options = array(
                 1 => 'One', 
                 2 => array('name' => 'Two', 'value' => 2,  'class' => 'extra'), 
                 3 => 'Three',
                 6 => array('name' => 'Six', 'value' => 6, "data-icon"=>"fa-arrow-circle-o-right")
);

echo $this->Form->input('my_option_id',array('type' =>'select', 'options'=>$options));

HTML=>

<select name="data[my_option_id]" id="my_option_id">
  <option value="1">One</option>
  <option value="2" class="extra">Two</option>
  <option value="3">Three</option>
  <option value="6" data-icon="fa-arrow-circle-o-right" >Six</option>
</select>

选择下拉列表中的 CakePHP 数据图标

$options = array(
                 1 => 'One', 
                 2 => array('name' => 'Two', 'value' => 2,  'class' => 'extra'), 
                 3 => 'Three',
                 6 => array('name' => 'Six', 'value' => 6, "data-icon"=>"fa-arrow-circle-o-right")
);

echo $this->Form->input('my_option_id',array('type' =>'select', 'options'=>$options));

HTML=>

<select name="data[my_option_id]" id="my_option_id">
  <option value="1">One</option>
  <option value="2" class="extra">Two</option>
  <option value="3">Three</option>
  <option value="6" data-icon="fa-arrow-circle-o-right" >Six</option>
</select>

CakePHP data-icon in select dropdown

深巷少女 2024-11-08 20:24:54

$options = array( 1995 => 'Jaq', 1996 => 'Reliant', 1996 => '丰田' );
echo $form->select( '标题',$options,null, array('class' => 'ddlSortModule'),false );

$options = array( 1995 => 'Jaq', 1996 => 'Reliant', 1996 => 'Toyota' );
echo $form->select( 'title',$options,null, array('class' => 'ddlSortModule'),false );

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文