YII - 选中复选框时更改2个字段的值

时间:2012-05-28 17:44:11

标签: php yii

我想在选中复选框时更改其他2个字段的值。

我有一个名为“Cancelquery”的字段 - >复选框。 如果检查了那么我想

  1. 自动设置字段“Status”的值 - >取消和
  2. 自动选择“原因”字段的值为“其他”。
  3. 我正在使用此字段的模型,因此会自动创建每个字段的名称和ID。

    EG。 $form->checkBox($model,'CancelQuery')

    任何帮助?

1 个答案:

答案 0 :(得分:2)

您需要为复选框指定所需的其他html选项。在您的情况下,您可以尝试以下方法:

echo $form->checkBox($model,'CancelQuery',array('onchange'=>'doOtherThings(this);'));
echo $form->textField($model, 'status', array('id'=>'status'));
echo $form->textField($model, 'reason', array('id'=>'reason'));

在你的js区域中,有如下函数:

function doOtherThings(element){
    var checked = $(element).is(':checked');
    if (checked) {
        $('#status').val('Cancelled');
        $('#reason').val('Other');
    } else {
        // reset values
        $('#status').val('');
        $('#reason').val('');
    }
}