我按照指示在rails 3.2.11应用程序中实现自动完成,但是我需要在查询触发之前指定要键入的最小字符数。 jQuery API文档具有属性“minLength”。我无法弄清楚如何在rails auto complete字段标记中实现它。这是我的字段标记代码。
<%= autocomplete_field_tag 'unit', '', autocomplete_unit_identifier_subjects_path, :id_element => '#subject_id', :size => 75 %>
以下是我所遵循的说明的网址。 https://github.com/crowdint/rails3-jquery-autocomplete
答案 0 :(得分: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',我不知道..
答案 1 :(得分:1)
嗯,minLength不起作用,因为autocomplete-rails.js中的代码,第65行左右:
search: function() {
// custom minLength
var term = extractLast( this.value );
if ( term.length < 2 ) {
return false;
}
},
您可以将'2'更改为您想要minLength的任何内容。