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 に答える