使用jquery .select()获取突出显示的文本?

我在尝试示例代码http://api.jquery.com/select/

$(":input").select( function () { $("div").text("Something was selected").show().fadeOut(1000); }); 

现在我的问题是不是打印“选择了某些东西”,我可以获得精确选择的文本吗?

我想要jquery .select()具体的答案。 我从这里得到了其他解决方案

.select()与检索实际选定的文本无关。 Select就像.click() :一种将处理函数绑定到select事件的简单方法。

它在API文档中说 :

用于检索当前所选文本的方法因浏览器而异。 许多jQuery插件提供跨平台解决方案。

因此,您使用element.select(...) (或更好的是, element.on("select", ...) )进行绑定,然后使用众多跨平台解决方案中的一个来检索选择。 这是基本的想法: http : //jsfiddle.net/NjW5a/3/

.Select()似乎只是一个事件,将触发选择该特定元素。 但是,要获取文本,您需要使用javascript的window.getSelection()函数。

这是一个例子: http : //jsfiddle.net/BCv4Y/3/

  $(":input").select( function () { // on selection, show what's selected $("div").text(window.getSelection()).show().fadeOut(1000); } }); 

也许,如果新版本的jquery带有类似$(this).selectedVal()的东西,那将会很棒。 希望有所帮助