1

我按照说明在 rails 3.2.11 应用程序中实现自动完成,但我需要在查询触发之前指定要键入的最少字符数。jQuery API 文档有一个属性“minLength”。我不知道如何在 rails 自动完成字段标签中实现这一点。这是我的字段标签代码。

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

这是我正在遵循的说明的网址。 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 自动完成中记录的“最小长度”,我不知道..

于 2016-10-06T23:10:36.057 回答
1

好吧,minLength 不起作用,因为 autocomplete-rails.js 中的这段代码,第 65 行左右:

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

您可以将“2”更改为您想要的 minLength。

于 2013-01-17T14:39:21.003 回答