【问题标题】:Show/hide a div in Yii radio button click在 Yii 单选按钮单击中显示/隐藏 div
【发布时间】:2013-02-11 08:59:02
【问题描述】:

我正在尝试根据 Yii 表单中的单选按钮单击来显示/隐藏 div。但是 onclick 事件对我不起作用。请帮我解决这个问题,因为我是 Yii 的新手。 我正在将此代码用于单选按钮

 <?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>

当我使用此代码时,只有最后一个条件有效,即 Yes_box 正在显示。我认为 onclick 值没有在这里传递。请帮我解决这个问题。

【问题讨论】:

    标签: css yii radio-button radiobuttonlist yii-events


    【解决方案1】:

    我认为您的代码编写正确。只有很少的更改/可能会起作用。

    我已经编辑了你的代码。检查一下:

    <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 :- 检查是否能够将数据放入 value 变量中。

    【讨论】:

    • 感谢 4 的回复....我尝试了代码但没有结果。当我与 radi 按钮一起运行此代码时,它显示“setVisible('Yes_box',true);setVisible('No_box', false)")”作为另一个选项
    猜你喜欢
    • 2017-11-25
    • 2021-06-14
    • 2013-01-16
    • 2013-04-05
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多