【发布时间】:2013-05-24 21:54:24
【问题描述】:
我在向 Rails 表单提交添加特定的 html 属性时遇到问题。
= form_for :model do |f|
...
= f.submit 'Submit', tabindex: '3'
tabindex 属性未显示在表单中。我还尝试了html 哈希,但无济于事。
它只是产生这个html 标记:
<button type="submit" value="Submit">Submit</button>
编辑:我能想到的唯一替代方法是使用 jQuery。
$('button[type=submit]').attr('tabindex', '3');
但这似乎有点矫枉过正。看来Haml应该有办法。
【问题讨论】:
-
这里发生了其他事情......应该可以。当您也向选项添加一个类时会发生什么?
f.submit 'Submit', class: 'some-class', tabindex: '3' -
这应该是一个
input元素,而不是button元素。你看对眼了吗? -
我正在查看正确的视图,但事实证明我们正在使用自定义表单构建器覆盖它。如果您对此效果添加一些答案,我会将其标记为正确。
标签: ruby-on-rails forms haml