我正在使用所选的rails gem并取得巨大成功。但是,我想自定义占位符文本。从gem文档看,以下内容应该在coffee脚本文件中
$('.chzn-select').chosen
allow_single_deselect: true
no_results_text: 'No results matched'
当我使用此代码时,我可以更改deslectbehaviour,因此正在调用脚本,但占位符文本不会更改
有没有人经历过类似的行为?
答案 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\