Yii,radioButtonList 禁用或启用 dropDownList

Yii, radioButtonList disabling OR enabling dropDownList

所以我有这个带有 2 个选项的单选按钮,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);            
    }
}

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

你是说这个? :

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

您的问题与 yii realy 无关。这完全是一个 javascript 问题,因此具有基于 javascript 的解决方案。但是,我认为您应该有一个用于单击 radiobutton:

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