我有一个包含货币列表的选择下拉框。 为了让用户更容易,我想根据用户所在国家/地区加载页面时更改下拉列表中的默认选定值(为此将使用 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/