将onchange事件添加到telerik下拉列表会使其成为静态

时间:2012-10-24 15:40:14

标签: javascript html asp.net-mvc telerik-mvc

我有一个正常运行的telerik下拉列表,但是一旦我添加一个触发JS函数的onchange事件,下拉列表就会变为静态。

Telerik DDL:

<%= Html.Telerik().DropDownList().Name("Week")
            .HtmlAttributes(new { @id = "Week", @style = "width:104px;" }).ClientEvents(events => events.OnChange("Week_onChange"))%>

JavaScript函数:

function Week_onChange() {
    var link = '/Weeks/Week';
    week = $("#Week").val();
    $.ajax({
        type: 'POST',
        url: link,
        data: { date: week },
        dataType: 'json',
        success: function (result) {
            alert(result.message);
        },
        error: function (result) {
            alert(result.message);
        }
    });
};

以下是我填写Week DDL的方法:

$("#Week").data("tDropDownList").dataBind(weekArray);
$('#Week').data('tDropDownList').select(0);

再次,如果我没有添加“Week_onChange”事件,则周DDL表现得非常好。 非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

从html属性中删除“@id”解决了此问题。谢谢!所有