rails select_tag“required”选项在safari中不起作用

时间:2013-08-22 19:40:31

标签: html ruby-on-rails html5 safari cross-browser

<%= select_tag 'user[wine_choice]', options_for_select([
                                            ['A', 'A'],
                                            ['B', 'B']]), 
               id: 'wine_choice', required: true, prompt: 'Please select one' %>

这在Chrome和Mozilla中按预期工作,也就是说,它将默认为“请选择一个”,并且在用户尝试提交此表单而不将其更改为A或B时,它将阻止表单提交和在表单上显示错误。

但是,在Safari上,它允许在不选择A或B的情况下提交表单。

还有其他人遇到过这个问题吗?我该如何解决?如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:4)

Safari does not yet support form notification for the required attribute。要么使用JavaScript进行验证,要么完全忽略它。无论如何,请确保在服务器端进行验证。