我想在选中复选框时更改其他2个字段的值。
我有一个名为“Cancelquery”的字段 - >复选框。 如果检查了那么我想
我正在使用此字段的模型,因此会自动创建每个字段的名称和ID。
EG。 $form->checkBox($model,'CancelQuery')
任何帮助?
答案 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('');
}
}