0

我正在为我的移动网络应用程序使用jquery 移动自动完成功能。似乎不允许我使用“request.term”作为我的动态查询,所以我试图创建liveQuery()下面的函数,它将在我键入时返回我的输入字段的 val()。

目标是将此返回值作为参数传递generateUrl()给要附加到 url 的函数。

这个 liveQuery 函数正在返回undefined,尽管当我登录$(this).val()到控制台时,我可以看到我输入的内容。将不胜感激有关如何将动态变量(我的查询)传递给我的generateUrl()函数的一些指导。谢谢。

  var liveQuery = function() {
    $("#remote_mobile_search").keyup(function() {
      return $(this).val() ;
    })
  }

  $("#remote_mobile_search").autocomplete({
    source: generateUrl(liveQuery()),
    ...
4

1 回答 1

0

编辑 我在插件的源代码中看到,有一个更新方法,应该使用它


也许试试这个,但它真的很奇怪{每次你在输入中输入一些东西,自动完成插件都会重新初始化}:

 $("#remote_mobile_search").keyup(function () {
       $(this).autocomplete('update',generateUrl(this.value));
    })

   $("#remote_mobile_search").autocomplete();

generateUrl() 函数当然应该返回一些东西并且是同步的。由于并且不知道此功能的代码,我不确定您是否做对了。

于 2013-06-06T14:01:24.620 回答