2013-12-19 32 views
1

此功能不能正常工作,請幫助我,我需要自動完成建議的文本框中輸入數據jQuery的建議值是不工作

$('#BrandName').autocomplete({ 
     source: function (request, response) { 
      $.getJSON("/DataCollection/SuggestBrandName?term=" + request.term, function (data) { 
       response(data); 
      }); 
     }, 
     minLength: 1, 
     delay: 100 
    }); 

我的JSON結果

public JsonResult SuggestProduct(string term) 
    { 
     var DataBase = new DataBaseEntities(); 
     var allProduct = DataBase.Tbltables.Select(s => s.BrandName).ToList();    
     var getAutocomplete = allProduct.Where(item => item.ToUpper().StartsWith(term.ToUpper())).Distinct().ToList();    
     DataBase.Dispose(); 
     return Json(getAutocomplete, JsonRequestBehavior.AllowGet); 
    } 
+0

你在'$(document).ready'裏面做了嗎? –

+0

是的,我使用$(document).ready –

+0

不確定,但你可能不得不調用你的函數不只是一個URL。 – putvande

回答

1

試試這個代碼:

$('#BrandName').autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      url: "@Url.Content("~")/DataCollection/SuggestBrandName", 
      data: { term : request.term }, 
      success: function (data) { 
       response(data); 
      } 
     }); 
    }, 
    minLength: 1, 
    delay: 100 
});