jQuery在不使用插件的情况下获取输入字段中突出显示的字符的值

时间:2013-12-11 18:00:00

标签: jquery

我知道jQuery有.select();方法,问题是我可以得到这个选择的值吗?!

http://api.jquery.com/select/

我只需要在文本或输入框中获取突出显示字符的值。

不使用任何插件。

2 个答案:

答案 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);
}