0

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

我有一个名为“Cancelquery”->复选框的字段。如果它被选中,那么我想

  1. 自动设置字段“状态”的值 -> 取消和
  2. 自动选择“原因”字段的值为“其他”。

我正在为此字段使用模型,因此每个字段的名称和 ID 都是自动创建的。

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

有什么帮助吗?

4

1 回答 1

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('');
    }
}
于 2012-05-28T19:38:04.513 回答