将占位符文本添加到选定的selected-jquery

时间:2013-04-27 09:17:34

标签: ruby-on-rails-3 jquery-chosen

我正在使用所选的rails gem并取得巨大成功。但是,我想自定义占位符文本。从gem文档看,以下内容应该在coffee脚本文件中

  $('.chzn-select').chosen
    allow_single_deselect: true
    no_results_text: 'No results matched'

当我使用此代码时,我可以更改deslectbehaviour,因此正在调用脚本,但占位符文本不会更改

有没有人经历过类似的行为?

6 个答案:

答案 0 :(得分:9)

您可以设置data-placeholder属性,选择将自动解析:

:data => {:placeholder => 'User Name'}

答案 1 :(得分:7)

我找到了一个更好的解决方案。

https://github.com/harvesthq/chosen/issues/176之后,可以使用.attr(“data-placeholder”,“我的消息在这里......”)。selected();而不是.data()。

答案 2 :(得分:0)

文档在“默认文本支持”部分中说,您应该在select元素上使用data-placeholder属性。我还没有测试它,我也很好奇如何从脚本而不是从标记中做到这一点。

编辑: 我刚刚找到了一个解决方案: - 来自脚本的简单overriding data attribute(非常明显:))。

答案 3 :(得分:0)

这里正确的解决方案是在顶部放置一个空的选项元素。

答案 4 :(得分:0)

要在coffeescript文件中设置默认文本,请使用:

$('.chzn-select').chosen allow_single_deselect: true no_results_text: 'No results matched', placeholder_text_single: 'Please select an option', placeholder_text_multiple: 'Please select some options'

选择rails 1.5.2

为我工作

答案 5 :(得分:0)

Rails 5-2018

此代码可用于simple_form gem:

C:\Users\bakere1\A19149\Projects\