2017-12-05 5 views
1

私はオートコンプリート入力フィールドを持っており、ラベル(テキスト)とID(整数)を持つオブジェクトを検索します。トリガーjQuery UIのオートコンプリートはminLength = 3で、数字のみの場合は1です

オートコンプリートでは、ユーザーがテキストラベルまたはIDのいずれかを検索できるようにする必要があります。サーバーの部分はOKですが、クライアント側では、ユーザーが少なくとも1つの文字を入力したときにminLength = 3で検索をトリガーしたいのですが、最初の文字に数字だけがあるときは(そうでなければ、 < = 99)。

コード:少なくとも1文字がある場合は3つの文字少ないした場合に発生させるオートコンプリートを防止するための方法

$("#my_input").autocomplete({ 
    minLength : 1, 
    delay:200, source: function(request,response){ 
     ... 
} }); 

答えて

1

検索を実行する前にsearchプロパティを使用してチェックを追加することができます。

search: function(event, ui) { 
    var value = document.getElementById('my_input').value; 

    // If not a number and less than three chars, cancel search. 
    if(isNaN(value) && value.length < 3){ 
     event.preventDefault(); 
    } 

See a full working example here

+0

パーフェクト、ありがとう! – scandel

関連する問題