jQuery在不使用插件的情况下获取输入字段中突出显示的字符的值

我知道jQuery有.select(); 方法,问题是我可以得到这个选择的价值吗?!

http://api.jquery.com/select/

我只需要在文本或输入框中获取突出显示的字符的值。

不使用任何插件。

HTML

  

jQuery的

 $(document).ready(function(){ $('input[type="text"]').select(function() { alert(window.getSelection()); }); }); 

您可以使用.selectionStart和.selectionEnd。 例如: http : //jsfiddle.net/tonicboy/225B8/

  $("button").click(function() { var selected = getSelect($("#foobar")); alert('highlighted text: ' + selected); }); function getSelect($el) { var fullvalue = $el.val(), el = $el.get(0); return $el.val().substring(el.selectionStart, el.selectionEnd); }