光标在焦点上的位置

时间:2011-10-07 21:09:38

标签: jquery

焦点上的光标位置错误不会默认为0位置它会转到我点击它的位置是否有人有任何建议?

 $('input[type="text"][name="name"]').focus(function() {
$(this).setCursorPosition(0);
}

就像上面的工作一样,我在代码中看不到任何导致这种情况的东西。

1 个答案:

答案 0 :(得分:0)

这是因为.setCursorPosition不是经典的jQuery方法。然而,有一些插件。

new function($) {
  $.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
      $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
      var range = $(this).get(0).createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  }
}(jQuery);

here