Yii,radioButtonList禁用或启用dropDownList

时间:2015-04-15 03:45:19

标签: jquery yii radiobuttonlist

所以我有这个radiobutton有两个选项,PackageService

单击单选按钮时,如何启用或禁用相应的dropDownList。

我有这个:

<?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);            
    }
}

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

2 个答案:

答案 0 :(得分:1)

您的问题与yii真相关。这完全是一个javascript问题,因此有基于JavaScript的解决方案。但是,我认为你应该有一个事件处理程序来点击radiobutton

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

答案 1 :(得分:-1)

你是说这个意思吗? :

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