1

Rails 3.2.11アプリケーションでオートコンプリートを実装するための指示に従っていますが、クエリがトリガーされる前に入力する文字の最小数を指定する必要があります。jQueryAPIドキュメントには属性「minLength」があります。これをrailsオートコンプリートフィールドタグに実装する方法がわかりません。これがフィールドタグの私のコードです。

<%= autocomplete_field_tag 'unit', '', autocomplete_unit_identifier_subjects_path, :id_element => '#subject_id', :size => 75 %>

これが私が従っている指示へのURLです。 https://github.com/crowdint/rails3-jquery-autocomplete

4

2 に答える 2

2

誰かが更新された回答を探している場合は、属性「min-length」で最小の長さを設定できるようになりました。

<%= autocomplete_field_tag 'group_name', '', group_autocomplete_path, 'placeholder' => 'Select a Job Number', 'size' => 35, 'class' => 'styled-select', 'data-auto-focus' => true, 'min-length' => 1 %>

jQueryオートコンプリートに記載されているように「minlength」ではない理由はわかりません..

于 2016-10-06T23:10:36.057 に答える
1

autocomplete-rails.js の 65 行目あたりにある次のコードが原因で、minLength が機能しません。

 search: function() {
      // custom minLength
      var term = extractLast( this.value );
      if ( term.length < 2 ) {
        return false;
      }
    },

「2」は、minLength を任意の値に変更できます。

于 2013-01-17T14:39:21.003 に答える