我在尝试示例代码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/
.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()的东西,那将会很棒.希望有所帮助