从表单中的TbButtonGroup返回值

时间:2014-05-23 07:40:11

标签: php yii yii-extensions

问题: 当表单的提交按钮最终被选中时,是否可以在表单中使用TbButtonGroup作为多选对象,其中返回所选值(以及其他表单值)?

我正在尝试以下方法。这是按钮存在于页面上的值及其值,但最终提交表单时无法包含这些按钮(通过CHtml :: submitButton)

      <div class="span8">
    <?php $this->widget('bootstrap.widgets.TbButtonGroup', array(
        'type' => 'primary',
        'toggle' => 'radio',
        'buttons' => array(
            array('label'=>'option 1', 'type'=>'info', 'htmlOptions'=>array('name'=>'button1', 'value'=>'1')),
            array('label'=>'option 2', 'type'=>'primary' 'htmlOptions'=>array('name'=>'button2', 'value'=>'2')),
            array('label'=>'option 3', 'type'=>'success', 'htmlOptions'=>array('name'=>'button3', 'value'=>'3')),
        ),
    )); ?>
  </div>

这可能吗? 我缺少什么

由于

1 个答案:

答案 0 :(得分:0)

很容易

只需创建一个隐藏字段(或更多,取决于您的需求)

echo $form->hiddenfield($model, 'modelAttribute', array('id'=>'hiddenFieldId'));

然后为每个按钮添加一个用于onClick事件的js函数/命令

<?php $this->widget('bootstrap.widgets.TbButtonGroup', array(
        'type' => 'primary',
        'toggle' => 'radio',
        'buttons' => array(
            array('label'=>'option 1', 'type'=>'info', 'htmlOptions'=>array('name'=>'button1', 'OnClick'=>'$("#hiddenFieldId").val("1");')),
            array('label'=>'option 2', 'type'=>'primary' 'htmlOptions'=>array('name'=>'button2', 'OnClick'=>'$("#hiddenFieldId").val("2");')),
            array('label'=>'option 3', 'type'=>'success', 'htmlOptions'=>array('name'=>'button3', 'OnClick'=>'$("#hiddenFieldId").val("3");'')),
        ),
    )); ?>

希望有所帮助:)