jQuery UI自动完成中出错

时间:2013-07-01 07:37:42

标签: jquery jquery-ui jquery-ui-autocomplete

以下是我的代码。

$(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

1 个答案:

答案 0 :(得分:0)

终于搞定了。 这是jquery引用的问题。 我刚刚在我的页面添加了jquery参考,它工作正常。