2016-07-31 4 views
-1

このトピックはset-mouse-focus-and-move-cursor-to-end-of-input-using-jqueryですが、動作させることはできません。マウスフォーカスを設定し、Railsの入力フォーカスの最後にカーソルを移動します。

コメント/ 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 %> 

レールは自動的にinput#comment_content: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

これを変数名として使用しないでください。しようinput.focus()。val(input.val()); –

答えて

0

、それが唯一の方法で動作します。入力フィールドにカスタムクラスを追加し、それを使用する必要があります。'input#comment_content.class'

関連する問題