级联下拉列表无法正常工作

时间:2010-09-23 12:49:12

标签: jquery asp.net ajax drop-down-menu

我尝试更改级联下拉列表示例http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx

但我总是得到消息“Microsoft JScript运行时错误:预期的对象”

也许有人有想法?

<asp:Content ID="Content1" ContentPlaceHolderID="contentplaceholderHEAD" runat="Server">
</script src="~/_scripts/jQuery-1.4.2.js" type="text/javascript">
<script language="javascript">
    $(document).ready(function () {
        $("#<%=Ticket_ArtDropDownList.ClientID %>").change(function() {
            $("#<%=Ticket_StatusSelect.ClientID %>").html("");
            var Ticket_Art = $("#<%=Ticket_ArtDropDownList.ClientID %> > option:selected").attr("value");
            if (Ticket_Art != 0) {
                $.getJSON('Ticketdetails.ashx?Ticket_Art=' + Ticket_Art, function(cities) { //wozu dient dieses "cities" ?
                    $.each(cities, function() {
                        $("#<%=Ticket_StatusSelect.ClientID %>").append($("</option>").val(this['Ticket_Art']).html(this['Text']));
                    });
                });
            }
        });
    });
</script>

无法将我的所有代码标记为“Sourceode”,因为它无法正常工作..

<asp:Content ID="Content2" ContentPlaceHolderID="maincontent" runat="Server">
<div>

                             TICKET_ID:                     Ticket_Art:                                                                   Ticket_Status:                                              

2 个答案:

答案 0 :(得分:1)

我最突出的是你的脚本标签......我不相信jQuery被正确包含在内,这个:

</script src="~/_scripts/jQuery-1.4.2.js" type="text/javascript">

应该是:

<script src="~/_scripts/jQuery-1.4.2.js" type="text/javascript"></script>

同时检查您的来源,确保将~/解析为最终HTML中的正确目录。同样在您的循环中,$("</option>")应该是:$("<option/>")

最后一个建议是,您可以直接在<select>上使用.val()来获取当前值,如下所示:

var Ticket_Art = $("#<%=Ticket_ArtDropDownList.ClientID %>").val();

答案 1 :(得分:0)

  • jQuery文件的路径不正确。
  • 设置选项不正确。响应中没有Ticket_Art但Ticket_Status。