我在同一张桌子上都有类别和子类别。
例如;
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
}
}));
}
});
},
答案 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,
....
})