我已经看过这个话题,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);
答案 0 :(得分:0)
我终于让它工作了,但它只能以一种方式工作。您必须在输入字段中添加自定义类,然后将其用作'input#comment_content.class'