使用jquery .select()获取高亮显示的文本?

Ser*_*jas 8 jquery

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

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

现在我的问题是不是打印"选择了某个东西",我可以获得精确选择的文字吗?

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

glo*_*mad 10

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

它在API文档中说得正确:

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

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


Ell*_*sis 5

.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); 
     }

});
Run Code Online (Sandbox Code Playgroud)

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