2
<%= 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 的情况下提交表单。

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

4

1 回答 1

4

Safari 尚不支持该required属性的表单通知。要么使用 JavaScript 进行验证,要么完全忽略它。无论如何,请确保您在服务器端进行验证。

于 2013-08-22T19:48:49.353 回答