2013-07-01 190 views
0

下面是我的代碼。jQuery UI中的錯誤自動完成

$(document).ready(function() { 

    $.ajax({ 
     type: 'Get', 
     url: "ExamCode", 
     datatype: 'json', 
     success: function (data) {    
      source = data; 
     }, 
     error: function (req, status, error) { 
      ErrorMessage(req.responseText); 
      $("#ui-datepicker-div").hide(); 
     } 
    }); 


    function split(val) { 
     //return val.split(/,\s*/); 
     return val.split(","); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#txtCertificate") 
    // don't navigate away from the field on tab when selecting an item 
    .bind("keydown", function (event) { 
     if (event.keyCode === $.ui.keyCode.TAB && 
     $(this).data("ui-autocomplete").menu.active) { 
      event.preventDefault(); 
     } 
    }) 
    .autocomplete({ 
     minLength: 0, 
     source: function (request, response) { 
      // delegate back to autocomplete, but extract the last term 
      response($.ui.autocomplete.filter(
     source, extractLast(request.term))); 
     }, 
     focus: function() { 

      // prevent value inserted on focus 
      return false; 
     }, 
     select: function (event, ui) { 
      var terms = split(this.value); 
      // remove the current input 
      terms.pop(); 
      // add the selected item 
      terms.push(ui.item.value); 
      // add placeholder to get the comma-and-space at the end 
      terms.push(""); 
      this.value = terms.join(","); 
      return false; 
     } 
    }); 
} 

我從控制器獲取數據,但我得到低於錯誤。

Object function (i,j){if(arguments.length){this._createWidget(i,j)}} 
has no method 'filter' 

在此先感謝。 Prashant

+0

$ .ui.autocomplete.filter - >你在這條線上究竟做了什麼? – rusln

+0

嘿rushln,我得到了答案。 我剛剛添加jquery參考,我的代碼開始正常工作。 – User5590

回答

0

終於搞定了。 這是jquery參考的問題。 我剛剛添加jquery ref到我的頁面,它工作正常。