javascript - 如何根据变量更改 Rails 应用程序中下拉列表中选定的文本?

标签 javascript html ruby-on-rails ruby

我有一个包含货币列表的选择下拉框。 为了让用户更容易,我想根据用户所在国家/地区加载页面时更改下拉列表中的默认选定值(为此将使用 geoip gem ) 所以我将编写这个 ruby​​ 代码:

$country = GeoIp.geolocation(request.remote_ip, :precision => :country)

如何根据$country值更改下拉列表框的选定值? 我应该用 Javascript 来做吗?或者使用 Rails 表单助手?它的代码是什么?

最佳答案

您所需要做的就是设置 <option>国家/地区为 selected='selected' 的元素。如何做到这一点取决于您如何构建选项列表。

例如, options_for_select 将所选元素作为第二个参数。

options_for_select(['Alpha', 'Beta', 'Gamma'], 'Beta')
# => <option value="Alpha">Alpha</option>
# => <option value="Beta" selected="selected">Beta</option>
# => <option value="Gamma">Gamma</option>

关于javascript - 如何根据变量更改 Rails 应用程序中下拉列表中选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213678/

相关文章:

javascript - 使用带有定时队列排出的 Ember 观察者

javascript - 如何在函数中创建全局变量?

javascript - 使用 jquery 和 servlet 检查数据库中的现有用户

javascript - 计数器按指数递增

javascript - 表单提交多次,尽管它被阻止

javascript - 将动态文本区域精确定位在现有框元素上

html - 如果用户安装了它们,字体呈现不同......我可以强制一致性吗?

ruby-on-rails - rails - 如何使用链接更改数据库值

ruby-on-rails - 重命名模型和表后 has_many 方法不起作用

ruby-on-rails - 安装门卫 : Uninitialized Constant Error