2012-07-27 117 views
2

Chosen plugin我的Chosen plugin選擇菜單存在,但它仍然說「選擇一些選項」,當我要它提示說「選擇至少一個類別或創建它」。選擇插件:多個選擇菜單提示不顯示?

<%= f.select :category_ids, Category.all.collect {|c| [c.name, c.id]}, {:prompt => "Select at least one category...."}, { :multiple => true, :class => "category-select" } %> 

提示符在列表中,而不是像佔位符那樣直接查看。我怎樣才能得到它?

UPDATE

當我使用prompt它實際上把它放到下拉,因此這是錯誤的那裏可以選擇作爲一個類別。

+1

它說要更改插件的js文件中的默認文本。所以如果你改變js文件,它可能會消失。 – uday 2012-07-27 23:32:10

+0

@uDay我所有的選擇菜單都不同。我不想設置我不認爲的js文件? – LearningRoR 2012-07-27 23:45:15

+0

@uDay oh ok我必須將'data-placeholder'改爲'placeholder'。謝謝您的幫助。 – LearningRoR 2012-07-27 23:53:05

回答

0

它出現的軌道,你必須改變2線getAttribute("data-placeholder")?placeholder代替,簡單地改變兩行:

return this.form_field.getAttribute("placeholder")?this.default_text=this.form_field.getAttribute("placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||"Select Some Options":this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||"Select an Option",this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||"No results match" 
3

,我發現這是一個簡單的解決方案添加一個佔位符chosen多選下拉

= f.select :category_ids, Category.all.map { |c| [c.name, c.id] }, 
class: "chosen-select", multiple: true, data: { placeholder: "Categories" }