jquery 选择带文本区域的开始-结束

m3eecexj  于 2022-11-22  发布在  jQuery
关注(0)|答案(2)|浏览(170)

我有这个恼人的问题,我似乎不能得到的开始和结束索引的选定文本在textarea,所有我得到的是未定义的像这样:

$('#myarea').selectionStart; // return undefined

我做错什么了吗?

x4shl7ld

x4shl7ld1#

请 尝试 :

$('#myarea')[0].selectionStart;

中 的 每 一 个
jQuery 将 实际 的 DOM 元素 作为 一 个 数组 来 访问 , 所以 如果 你 想 使用 第 一 个 匹配 的 元素 ( 在 这个 例子 中 , 是 唯一 的 一 个 , 因为 它 是 按 ID 的 ) , 你 可以 按照 上面 的 方法 来 做 。

gt0wga4j

gt0wga4j2#

从jQuery 1.6版开始,你可以使用.prop()方法:
获取:

// always start at 0

var start = $('#myarea').prop('selectionStart');
var end = $('#myarea').prop('selectionEnd');

设定:

$('#myarea').prop('selectionStart', 10);
$('#myarea').prop('selectionEnd', 15);

// or short hand by

$('#myarea').prop({
    'selectionStart': 10,
    'selectionEnd': 15
});

相关问题