2014-03-13 113 views
0

我有一個RadComboBox在後面的代碼中填充,並且有一個按鈕用於註冊RadComboBox.onClientSelectedIndexChanged的事件。在JavaScript中註冊客戶端事件

<telerik:RadComboBox 
    ID="rcbUsers" 
    runat="server"></telerik:RadComboBox> 

<telerik:RadButton 
    ID="btnReg" 
    runat="server" 
    AutoPostBack="False" 
    OnClientClicked="btnReg_OnClientClicked" 
    Text="Register Event"></telerik:RadButton> 

的JavaScript,我有這樣的代碼:當我在RadComboBox更改的項目

function btnReg_OnClientClicked(sender, args) { 
    var rcbUsers = $.find('<%= rcbUsers.ClientID %>'); 

    rcbUsers.selectedIndexChanged = rcbUsers_SelectedIndexChanged; 
} 

function rcbUsers_SelectedIndexChanged(sender, args) { 
    console.log('selected index changed'); 
} 

rcbUsers_SelectedIndexChanged不會觸發。這是正確的語法?

回答

1

你需要添加handler所示(使用add_selectedIndexChanged API):

$find('<%= rcbUsers.ClientID %>').add_selectedIndexChanged(function(sender, e){ 

    // do something 
})