【问题标题】:Yii, radioButtonList disabling OR enabling dropDownListYii,radioButtonList 禁用或启用 dropDownList
【发布时间】:2015-04-15 16:01:46
【问题描述】:

所以我有这个带有 2 个选项的单选按钮,PackageService

单击单选按钮时如何启用或禁用相应的下拉列表。

我有这个:

<?php echo $form->radioButtonList($model, 'option', array('0'=>'Packaged Services', '1'=>'Individual Services'), array( 
        'labelOptions'=>array('style'=>'display:inline'),
        'separator' => " | ",
        )
);

还有我的 JQuery:

function disableBox(){
    if ($('#Booking_option') == '0'){
        $('#Booking_clientPackagedservice_id').prop('disable', false);
        $('#Booking_service_id').prop('disable', true);         
    }
    else if ($('#Booking_option') == '1'){
        $('#Booking_clientPackagedservice_id').prop('disable', true);
        $('#Booking_service_id').prop('disable', false);            
    }
}

如何在radioButtonList 中调用函数disableBox? 请指教。谢谢

【问题讨论】:

  • 单选按钮列表的 html 输出是什么?

标签: jquery yii radiobuttonlist


【解决方案1】:

您的问题实际上与 yii 无关。这完全是一个 javascript 问题,因此有基于 javascript 的解决方案。但是,我认为您应该有一个用于单击radiobutton 的事件处理程序:

$(document).ready(function(){
    $('input[type=radio]').change(function(){
        if(this.value == /* something */)
           disableBox();
        else
          //function for enabling dropDownList 
    });
})

【讨论】:

    【解决方案2】:

    你是说这个吗? :

    $(document).on('change', 'option:selected', function(){
       if($(this).index() == 0)
           disableBox();
       else
           enableBox();
    })
    

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 2011-02-03
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多