自动对焦无法在导轨中工作

时间:2014-08-26 05:52:26

标签: ruby-on-rails html5

我的Rails应用程序中有一个按钮,并希望将其设置为自动对焦,因此用户只需按Enter即可在页面加载时继续。

以下代码无效:按钮正在运行,但未设置为自动对焦。

<%= link_to new_flashcard_flashcard_test_path(@flashcard_deck.next_flashcard), :class => 'btn btn-primary', :autofocus => true do %>
      <span class="glyphicon glyphicon-link"></span>
      Next card
<% end %>

生成的HTML

<a autofocus="autofocus" class="btn btn-primary" href="/flashcards/1188/flashcard_tests/new">
  <span class="glyphicon glyphicon-link"></span>
  Next card
</a>

2 个答案:

答案 0 :(得分:5)

我有同样的问题。

我建议使用使用rails将自动对焦放入您的表单中 自动对焦:真实 而不是使用Jquery,这比杀死。我希望这有助于某人。

<%= form_for @user do |f| %> <%= f.label :username %>: <%= f.text_field :username,autofocus: true, class:"form-control" %><br /> <%= f.label :email %>: <%= f.email_field :email, class:"form-control" %><br /> <%= f.label :password %>: <%= f.password_field :password, class:"form-control" %><br /> <%= f.submit "Sign Up", class:"btn btn-primary" %> <% end %>

答案 1 :(得分:1)

HTML5属性自动对焦仅适用于输入字段,例如

<input autofocus/>

请在w3schools阅读相关信息 您可以使用一些Javascript(在示例中使用jQuery)实现相同的功能:

jQuery(document).ready(function(){
  $('*[autofocus]').focus()
})