在JavaScript中注册客户端事件

时间:2014-03-13 13:10:39

标签: c# javascript asp.net telerik

我有一个RadComboBox填充在代码后面,一个按钮记录RadComboBox.onClientSelectedIndexChanged的事件。

<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 中,我有以下代码:

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中的项目时,RadComboBox不会触发。这是正确的语法吗?

1 个答案:

答案 0 :(得分:1)

您需要像这样添加handler(使用add_selectedIndexChanged api):

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

     // do something
})