2015-04-15 64 views
0

所以我有這樣的單選按鈕有2種選擇,PackageService的Yii,RadioButtonList的禁用或啓用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? 請指教。謝謝

+0

什麼是你的HTML輸出爲radibuttonlist? – renakre

回答

1

您的問題與yii realy無關。這完全是一個JavaScript問題,因此具有基於JavaScript的解決方案。不過,我想你應該有點擊radiobutton事件處理程序:

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

你的意思是? :

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