0

我有四个单独的单选按钮,如下所示,我需要在模型中进行验证,我使用了一些 jquery 来只允许使用一个按钮,这有效但无法弄清楚如何在模型中进行验证如果没有选中任何按钮,任何帮助都会真正拯救我的脖子:

$options = array('A1' => 'A1' );
$attributes = array(
 'legend'=>False ,
 'label'=>true,
 'class'=>'g' , 
 //'before'=>'',
 //'after'=>'',
 'separator'=>'' );
echo $this->Form->radio('a1', $options, $attributes); 



$options = array('A2' => 'A2' );
$attributes = array(
 'legend'=>False,
 'label'=>true, 
  'class'=>'g' , 
 //'before'=>'',
 //'after'=>'',
 'separator'=>'' );
echo $this->Form->radio('a2', $options, $attributes); 



$options = array('B1' => 'B1' );
$attributes = array(
 'legend'=>False,
 'label'=>true, 
  'class'=>'g' , 
 //'before'=>'',
 //'after'=>'',
 'separator'=>'' );
echo $this->Form->radio('b1', $options, $attributes); 


$options = array('B2' => 'B2' );
$attributes = array(
 'legend'=>False,
 'label'=>true, 
  'class'=>'g' , 
 //'before'=>'',
 //'after'=>'',
 'separator'=>'' );
echo $this->Form->radio('b2', $options, $attributes); 
4

1 回答 1

0

我不明白您为什么要这样做,因为单选按钮的全部意义在于一次只单击一个选项。不需要 JS 什么的。Form::radio如果必须是不同的字段,我将只传递一个带有 4 个选项的选项,并在我的控制器中处理输入。

但是如果你想按照你的计划去做,那么你需要一个自定义的验证规则。制定一条新规则,检查所有上述字段,$this->data并仅在设置其中一个时返回 true。

于 2013-09-22T14:26:57.257 回答