我有一个jQuery令牌Tagit插件,我想绑定到Paste事件以正确添加项目.

I'm able to bind to the paste event like so:

    .bind("paste", paste_input)

...

function paste_input(e) {
    console.log(e)
    return false;
}

How can I obtain the actual pasted content value?

推荐答案

有一个onpaste事件可以在现代浏览器中使用.可以使用clipboardData对象上的getData函数访问粘贴的数据.

$("#textareaid").bind("paste", function(e){
    // access the clipboard using the api
    var pastedData = e.originalEvent.clipboardData.getData('text');
    alert(pastedData);
} );

请注意,从jQuery 3开始,bindunbind就被弃用了.首选的电话是on.

All modern day browsers support the Clipboard API.

另见:In Jquery How to handle paste?

Jquery相关问答推荐

如何在不使用点击事件 bootstrap 程序模式的情况下使用弹出窗口 bootstrap 程序显示用户详细信息?

多个 AJAX 调用;获取所有失败的呼叫

如何向父元素添加类?

Bootstrap 的工具提示在悬停时将表格单元格向右移动一点

jQuery 1.4.1 中缺少 JSON 字符串化?

在 select2 中使用 AJAX 进行标记

找到下一个匹配的sibling 姐妹的有效,简洁的方法?

如何在 Backbone.js - Backbone.sync 或 jQuery.ajax 中保存整个集合?

如何使用 jQuery 显示忙碌指示器?

Select select2后触发动作

如何获取 onclick 调用对象?

如何在 JavaScript 或 jQuery 中规范化 HTML?

C# String.IsNullOrEmpty Javascript 等效项

判断复选框是否未选中单击 - jQuery

当 iframe 在 jQuery 中完成加载时,如何触发事件?

变量首字母大写

删除除一个之外的所有类

删除所有以某个字符串开头的类

粘性侧边栏:向下滚动时固定在底部,向上滚动时固定在顶部

使用 jQuery 检测元素内容的变化