使用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()的东西,那将会很棒。 希望有所帮助