0

特定の文字数の後にjqueryのオートコンプリートを防ぎたい。

目的は、最後にサフィックスがあり、常に知られている注文番号のリストを作成することです。各注文No. 既知のサフィックスとして 3 桁の 12 桁です。5 文字後にオートコンプリートを開始したいのですがminLength: 5、 を使用して達成しましたが、最大数を 8 に指定できません。

最後の 3 桁は常にわかっているので、最初の 9 桁がわかれば完全な注文番号がわかるように、最初の 8 桁だけを検索するようにします。すでに。

使ってみましmaxLength:8たが、うまくいきません。8桁以上でもオートコンプリートが発動します。

助けてください。よろしくお願いします!

4

1 に答える 1

2

sourceオプションを関数として設定します:

$('#myInput').autocomplete({
    ...
    source: function(pattern, response){
      if (pattern.length > 8) {
        //don't do anything
        return;
      }

      //else : fetch your data, and call the 'response' callback
      $.ajax({
          url: 'my/autcomplete/url',
          dataType: 'json',
          data: {"pattern": pattern}
          success: function(data){
              // build a string array form your data,
              // or an array of {label, value} objects (see the doc)
              response(data);
          }
      });
    }

ドキュメントを見る

于 2013-10-23T07:19:38.660 に答える