Ich habe dieses Thema gesehen, set-mouse-focus-and-move-cursor-to-end-of-input-using-jquery, aber ich kann es nicht zur Arbeit bekommen.setzen Sie den Mausfokus und bewegen Sie den Cursor an das Ende des Eingabefokus in einem Rails js.erb
Kommentare/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
in die input#comment_content
automatisch bewegt. Wenn ich rufe
$("input#comment_content").focus()
dies bringt den Cursor im Fokus am Anfang der Zeichenfolge. Ich möchte es am Ende der Zeichenfolge.
Ich habe die folgenden und mehrere andere Kombinationen ausprobiert, aber nichts klebt:
var this = $('input#comment_content').val();
$('input#comment_content').val('');
$('input#comment_content').focus();
$('input#comment_content').val(this);
verwenden. Verwenden Sie diese Variable nicht als Variablennamen. Probieren Sie input.focus(). Val (input.val()); –