设置鼠标焦点并将光标移动到Rails js.erb中输入焦点的末尾

时间:2016-07-31 17:08:20

标签: javascript ruby-on-rails

我已经看过这个话题,set-mouse-focus-and-move-cursor-to-end-of-input-using-jquery但是我无法让它发挥作用。

comments / edit.js.erb

def edit
  @comment = Comment.find(params[:id])
  respond_to do |format|
    format.js
    format.html
  end
end

<%= form_for @comment, url: photo_comment_path(@comment.photo_id, @comment), method: :patch, remote: true do |f| %>
  <%= f.text_field :content %>
  <%= f.submit class: "hidden" %>
<% end %>

Rails自动将:content移动到input#comment_content。如果我打电话

$("input#comment_content").focus()

这会将光标置于字符串开头的焦点上。我希望它在字符串的末尾。

我尝试了以下几种其他组合,但没有任何组合:

var this = $('input#comment_content').val();
$('input#comment_content').val('');
$('input#comment_content').focus();
$('input#comment_content').val(this);

1 个答案:

答案 0 :(得分:0)

我终于让它工作了,但它只能以一种方式工作。您必须在输入字段中添加自定义类,然后将其用作'input#comment_content.class'