我想在选中复选框时更改其他 2 个字段的值。
我有一个名为“Cancelquery”->复选框的字段。如果它被选中,那么我想
- 自动设置字段“状态”的值 -> 取消和
- 自动选择“原因”字段的值为“其他”。
我正在为此字段使用模型,因此每个字段的名称和 ID 都是自动创建的。
例如。$form->checkBox($model,'CancelQuery')
有什么帮助吗?
您必须指定要呈现复选框的其他 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('');
}
}