Move cursor after last character in input field (with jQuery)

by panique

HTML

<input type="search" value="Potato Pancakesxxxxxxxxxxxxxxxxxxxxxxxxxxxx" id="search" />

JavaScript

$(function () {
    $("#search").on( "focus", function() {
      value = $(this).val();
      $(this).val('');
        $("#search").val(value);  
      // necessary to make this shit work in Chrome 35
      setTimeout(function(){
        
        var e = $.Event('keypress');
        e.which = 35; // END
        $("#search").click().trigger(e);
          
        //e = $.Event('keypress');
        //e.which = 35; //A
        //$('#search').val(String.fromCharCode(e.which));         
          
          $('#search').trigger(jQuery.Event('keypress', {keyCode: 35}));
          
      }, 1);
    });
});