2012-07-27 91 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" }