首页 > 解决方案 > 如何在单选按钮 cakephp 3 中添加自定义 id 属性

问题描述

我必须根据天制作 7 个单选按钮,但这一直在生成通用 ID。我想要根据天数为所有收音机设置不同的 ID。

<?php echo $this->Form->create('', array('type' => 'post', 'class' => 'form form-horizontal', 'id'=>'addDeliveryPereferenceForm', 'novalidate')); ?>

<?php echo $this->Form->control('delivery_preference[]', ['type' => 'radio', 'label' => false, 'class' => 'form-control border-primary','id'=>'mon','options' => $preferences]); ?>

<?php echo $this->Form->control('delivery_preference[]', ['type' => 'radio', 'label' => false, 'class' => 'form-control border-primary','id'=>'mon','options' => $preferences]); ?>

标签: cakephp

解决方案


$preferences 看起来如何?如果您可以将其修改为类似的内容,它将起作用。您还可以向此处创建的每个选项添加其他属性。您还应该从代码中删除 id 以避免冲突。

$preferences = [
    ['value' => 1, 'text' => 'monday', 'id' => 'mon'],
    ['value' => 2, 'text' => 'tuesday', 'id' => 'tue'],
    ['value' => 3, 'text' => 'wednesday', 'id' => 'wed'],
    ['value' => 4, 'text' => 'thursday', 'id' => 'thu'],
    ['value' => 5, 'text' => 'friday', 'id' => 'fri']
];

食谱中的 FormHelper


推荐阅读