You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

jQuery contextMenu(SWIS):如何在keyup事件中获取textarea值?

解决jQuery contextMenu textarea实时值获取问题

在你使用的SWIS jQuery contextMenu库中,要在textarea的keyup事件里获取实时输入值,最可靠的方式是直接利用事件回调中的当前元素引用,无需依赖库内部的inputs集合。

修改你的keyup事件处理代码如下:

keyup: function(e) {
    // 用jQuery方式获取实时值
    const inputValue = $(this).val();
    // 或者用原生JS方式,更高效
    // const inputValue = e.target.value;
    
    window.console && console.log(inputValue);
    // 这里可添加你的Ajax请求逻辑
}

为什么之前的方法无效?

你尝试的$.contextMenu.inputs[0].$input.val()依赖库内部维护的输入元素集合,但在通过build方法动态生成菜单的场景下,这个集合的索引可能和实际元素不匹配,或者内部引用未及时更新,导致无法正确获取值。而事件回调中的this和e.target直接指向触发keyup事件的textarea元素,能实时准确获取当前输入内容。

内容的提问来源于stack exchange,提问作者Amikot40

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 10:02:37