jQuery .val()Internet Explorer

当我在IE下面测试脚本时,点击input后光标移动到输入的开头。

 [texttext{I click here}ext ] --> [{cursor goes here after click}texttextxt ] $(".chrome-input").focus(function (){ $(this).val("test"); }); 

这将在输入获得焦点后将光标设置为结束。

 $('input').focus(function() { $(this).val('test'); window.o = this; if (o.setSelectionRange) /* DOM */ setTimeout('o.setSelectionRange(o.value.length,o.value.length)', 2); else if (o.createTextRange) /* IE */ { var r = o.createTextRange(); r.moveStart('character', o.value.length); r.select(); } }); 

查看http://jsfiddle.net/pevtN/2/上的工作示例