0

モバイル Web アプリに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

EDIT プラグインのソースコードに表示されます。更新メソッドがあり、代わりにこれを使用する必要があります


たぶんこれを試してみてください.

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

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

generateUrl() 関数はもちろん何かを返し、SYNCHRONになるはずです。この関数のコードがわからないので、正しく実行しているかどうかわかりません。

于 2013-06-06T14:01:24.620 に答える