如何使选择选项的内部文本大写?

时间:2014-11-14 08:44:27

标签: javascript html ruby-on-rails-4 simple-form

我的问题很简单:我有一个包含多个选项的选项,我想要做的就是将这些选项的内部文本(a.k.a.下拉列表中显示的文本)完全大写。

目前我看起来像这样(已编译的html):

<select class="select required form-control" id="home_region" name="home[region]">
<option value=""></option>
<option value="ag">Ag</option>
<option value="ar">Ar</option>
<option value="ai">Ai</option>
<option value="be">Be</option>
...

我的Ruby on Rails代码(使用Simple Form Gem的Rails 4)是:

f.input :region, collection: Home::Region::REGIONS.map { |region| [ t(region, scope: 'regions'), region] }, label: 'Region'

上面映射的'Home :: Regions :: REGIONS'很简单,一个填充了区域的数组(sam格式在相应的html选项的值标记中)。

对我来说,如何制作大写,css,jquery,ruby,任何有效的东西都没关系。)

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

如果你看起来很像,你最好使用CSS:

#home_region option {
  text-transform: uppercase;
}

答案 1 :(得分:1)

我将使用CSS文本转换属性为此建议解决方案。

# home_region {

text-transform: uppercase;

}

答案 2 :(得分:0)

 function upperConvrt()
    {
        $("#home_region option").each(function()
        {
            $(this).text($(this).text().toUpperCase())
        });
    }

在页面加载后调用上面的内容。