预期的microsoft jscript运行时错误对象

时间:2010-12-06 04:44:00

标签: javascript asp.net

请帮我解决jquery错误。

$('#<%=drpMasters.ClientID%>').change(function () {
        $('#divLeadSource').css("display", "none");
        $('#divAccount').css("display", "none");
        $('#divContact').css("display", "none");
        $('#divLeadStatus').css("display", "none");
        $('#divSupplier').css("display", "none");

        var element = $(this).find('option').filter(':selected').val();

        switch (element) {
            case "1":
                $('#divLeadSource').css("display", "block");
                $('#<%=lblQuickHead.ClientID%>').val("New Lead Source");
                break;
            case "2":
                $('#divAccount').css("display", "block");
                $('#<%=lblQuickHead.ClientID%>').val("New Account");
                break;
            case "3":
                $('#divContact').css("display", "block");
                $('#<%=lblQuickHead.ClientID%>').val("New Contact");
                break;
            case "4":
                $('#divLeadStatus').css("display", "block");
                $('#<%=lblQuickHead.ClientID%>').val("New Lead Status");
                break;
            case "5":
                $('#divSupplier').css("display", "block");
                $('#<%=lblQuickHead.ClientID%>').val("New Supplier");
                break;
            default:

        }

    });

1 个答案:

答案 0 :(得分:0)

“预期的对象”错误通常意味着你在某个地方有一个流浪逗号,但我不知道这可能是你的问题。我能在代码中看到的唯一可能是:

switch (element)

如果这个链

$(this).find('option').filter(':selected')

没有找到任何内容,那么你最终会得到element undefined的值,并且IE可能会因为您尝试switch未定义的值而感到不安。

如果没有功能性示例,这是我最好的猜测。