如何在下次自动完成时使用自动完成返回

时间:2013-04-22 10:15:32

标签: jquery

我在同一张桌子上都有类别和子类别。
例如;
catid = 1 parentid = 0 name = UCLA

catid = 2 parentid = 1 name =商学院

catid = 3 parentid = 2 name =营销专业

我使用auto complete来获取大学领域的大学名称。

现在,我想要教师领域,但只能加载大学的院系。

我如何UniversityID返回下一个字段?

谢谢!

    $( ".signup-form input[name='COMMUNITY']").autocomplete({
        source: function( request, response ) {
            $.ajax({
            url: "/content/signup/index.cs.asp?Process=CheckEmail&PARENTID=0&COMMUNITY=" + request.term,
            dataType: "json",
            success: function( data ) {
                response( $.map( data.CheckEmail, function( item ) {
                return {
                    label: item.Name,
                    value: item.Name,
                    emailURL: item.emailURL,
                    UniversityID: item.UniversityID
                }
                }));
            }
            });
        },
    $( ".signup-form input[name='COMMUNITY']").autocomplete({
        source: function( request, response ) {
            $.ajax({
            url: "/content/signup/index.cs.asp?Process=CheckEmail&PARENTID=????&COMMUNITY=" + request.term,
            dataType: "json",
            success: function( data ) {
                response( $.map( data.CheckEmail, function( item ) {
                return {
                    label: item.Name,
                    value: item.Name,
                    emailURL: item.emailURL,
                    FacultyID: item.FacultyID
                }
                }));
            }
            });
        },

1 个答案:

答案 0 :(得分:0)

您可以$("input").data("autocomplete").selectedItem访问所选项目。

所以第二次自动填充的网址可以是"/content/signup/index.cs.asp?Process=CheckEmail&PARENTID=" + $("input#university").data("autocomplete").selectedItem.UniversityId + "&COMMUNITY=" + request.term

修改

也许您应该在使用之前先检查是否有选定值:

var uniID = $("input#university").data("autocomplete").selectedItem;
uniID = uniID && uniID.UniversityId || 0;
$.ajax({
  url : "/content/signup/index.cs.asp?Process=CheckEmail&PARENTID="+uniID+"&COMMUNITY=" + request.term,
  ....
})