我知道jQuery有.select();
方法,问题是我可以得到这个选择的值吗?!
我只需要在文本或输入框中获取突出显示字符的值。
不使用任何插件。
答案 0 :(得分:1)
HTML
<input type="text" name="textbox1" />
jquery的
$(document).ready(function(){
$('input[type="text"]').select(function() {
alert(window.getSelection());
});
});
答案 1 :(得分:1)
您可以使用.selectionStart和.selectionEnd。例如:http://jsfiddle.net/tonicboy/225B8/
<input type="text" name="foobar" id="foobar" /><button type="button">Show Value</button>
$("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);
}