0

Iamは、Yiiフォームのラジオボタンクリックに基づいてdivを表示/非表示にしようとしています。しかし、onclickイベントは私には機能していません。IamはYiiの新しい蜂なので、これを修正するのを手伝ってください。Iamはこのコードをラジオボタンに使用しています

 <?php echo $form->radioButtonList($model,'service_type',array(
                    '0'=>'Yes',
                    '1'=>'No',
                    'separator'=>'',
                    'onclick'=>"setVisible('Yes_box',true);setVisible('No_box', false)"));     ?>

  <div id="Yes_box" style="visibility: hidden"> contents of Yes type </div>
   <div id="No_box" style="visibility: hidden"> contents of No type </div>

これは私のスクリプトです:

<script>
  $(document).ready(function () {
    $("input[name$='type']").click(function () {
      var value = $(this).val();
      if (value == 'Yes') {
        $("#Yes_box").show();
        $("#No_box").hide();
      } else if (value == 'No') {
        $("#No_box").show();
        $("#Yes_box").hide();
      }
    });
    $("#Yes_box").show();
    $("#No_box").hide();
  });
</script>

Iamがこのコードを使用している場合、最後の条件のみが機能しています。つまり、Yes_boxが表示されています。onclick値はここを通過していないと思います。この問題を回復するのを手伝ってください。

4

1 に答える 1

0

あなたのコードは正しく書かれていると思います。ほんの少しの変更/それでうまくいくかもしれません。

私はあなたのコードを編集しました。これをチェックしてください:

<script>
  $(document).ready(function () {
    $("input[name=type]").click(function () {
      var value = $(this).val();
      if (value == 'Yes') {
        $("#Yes_box").show();
        $("#No_box").hide();
      } else if (value == 'No') {
        $("#No_box").show();
        $("#Yes_box").hide();
      }
    });
  });
</script>

またNOTE :-、値変数にデータを取得できるかどうかをアラートで確認してください。

于 2013-02-26T05:33:46.497 に答える