2013-10-23 59 views
0

我想在一定數量的字符後防止jquery自動完成。在一定數量的字符後防止jquery自動完成

目的是,我有一個訂單號的列表,它有一個後綴在後,並且總是已知的。每個訂單號是12位數字,3位數爲已知後綴。我想在5個字符後開始自動完成,並且我使用minLength: 5實現了自動完成,但我無法將最大數字指定爲8.

由於最後3位數字總是已知,因此我希望它僅在第一個位置進行搜索8位數字,就好像你知道前9位數字那麼你知道完整的訂單號。已經。我試過使用maxLength:8但它不起作用。自動完成功能甚至會在8位數字後繼續閃爍。

請幫忙。提前感謝!

+0

簡單的邏輯將禁用自動完成,一旦達到最高極限和啓用它回來時,它的下限值。只是基於限制 – dreamweiver

回答

1

設置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); 
      } 
     }); 
    } 

documentation

+0

切換嘿,謝謝指向文檔,我之前去過那裏,但並不關心請求參數。它包含一個屬性術語,做了訣竅。用這個編輯你的答案。現在它工作完美。謝謝。 –