0

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

catid = 2 parentid = 1 name = 商学院

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

我使用自动完成来获取大学领域的大学名称。

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

我怎样才能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
                }
                }));
            }
            });
        },
4

1 回答 1

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,
  ....
})
于 2013-04-22T10:43:36.040 回答