2016-07-31 10 views
-1

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); 
+0

verwenden. Verwenden Sie diese Variable nicht als Variablennamen. Probieren Sie input.focus(). Val (input.val()); –

Antwort

0

ich diese Arbeit endlich, aber es funktioniert nur in eine Richtung. Sie müssen dem Eingabefeld eine benutzerdefinierte Klasse hinzufügen und diese dann als 'input#comment_content.class'

Verwandte Themen