2013-04-27 103 views
1

我正在使用選擇欄的gem取得巨大成功。但是,我想自定義佔位符文本。從創業板的文檔,它看起來像下面應該是在咖啡腳本文件添加佔位符文本到選定的選擇-jquery

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

當我使用這個代碼,我可以改變deslectbehaviour,所以腳本被調用,但佔位符文本不會更改

有沒有人遇到類似的行爲?

回答

6

我發現了一個更好的解決方案。

在此https://github.com/harvesthq/chosen/issues/176之後,可以使用.attr(「數據佔位符」,「我的消息在這裏...」)。而不是.data()。

+0

非常完美,非常感謝。是的,閱讀手冊總是一個想法! – 2013-08-14 16:27:44

0

文檔在「默認文本支持」部分中說您應該在select元素上使用data-placeholder屬性。我還沒有測試過它,我也很好奇如何從腳本而不是標記中做到這一點。

編輯: 我剛剛找到了解決辦法: - 從腳本簡單overriding data attribute(很明顯的:))。

+0

嗯,是啊,很優雅,只是似乎看起來沒有爲我工作。仍然圍繞着圓圈 – 2013-06-12 16:13:22

+0

同上。我也有同樣的問題。有沒有人找到正確的解決方案? – rjd 2013-08-08 17:37:43

9

只需將您的data-placeholder屬性,選上的會自動對其進行分析:

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

+0

不似乎爲我工作。我有一個下拉式集合'= f.input:occupancy_of_home,集合:@ quote.options [:occupancy_of_home],data:{佔位符:'家庭類型'}' – 2014-04-25 19:21:24

0

這裏的正確的解決方案是將一個空的選項元素之上。

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'

對我的作品有選擇的護欄1.5.2

相關問題