1

我按照說明在rails 3.2.11應用程序中實現auto自動完成,但我需要指定查詢觸發前輸入的最少字符數。 jQuery API文檔有一個屬性「minLength」。我無法弄清楚如何在rails自動完成字段標記中實現此功能。這是我的代碼字段標記。rails 3.2 jquery自動完成最小長度

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

下面是我遵循的說明的網址。

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

你可以改變「2」到任何你想要的的minLength到: https://github.com/crowdint/rails3-jquery-autocomplete

+0

http://stackoverflow.com/questions/11106395/how-to-set-的可能的複製至少有兩個字符在jquery-ui-autocomplete –

+0

並非如此,該頁面是純粹的jQuery。這是關於一個鐵軌形式的幫手。 – markhorrocks

回答

1

好,的minLength不會因爲這個代碼自動完成,rails.js,65行左右的工作是。

+0

如果更新寶石,該文件是否會被覆蓋? – markhorrocks

+0

是的,它會被覆蓋,但你可以覆蓋你的代碼中gem某處的方法,可能在'config/initializers'中的.rb文件中。 –

+0

這似乎是一個嚴重的遺漏,將這個重要的屬性留給了幫助者。 – markhorrocks

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個',我不知道..