2

选择的插件选择菜单存在,但当我希望它提示说“选择至少一个类别或创建它”时,它仍然显示“选择某些选项”。

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

提示在列表中,而不是像占位符一样直接查看时。我怎么能这样得到它?

更新

当我使用prompt它时,它实际上将它放在下拉列表中,并且可以选择为一个类别,所以那里是错误的。

4

2 回答 2

3

chosen我发现这是为多选下拉菜单添加占位符的更简单的解决方案

= f.select :category_ids, Category.all.map { |c| [c.name, c.id] },
class: "chosen-select", multiple: true, data: { placeholder: "Categories" }
于 2015-05-15T03:45:58.147 回答
0

getAttribute("data-placeholder")?对于rails来说,您必须将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"
于 2012-07-27T23:59:31.757 回答