我想在将字符串复制粘贴到输入
后添加逗号$("#keywords").bind('paste', function() {
var a=$("#keywords").val();
alert(a);
});
我尝试了上面的代码来检查粘贴的值是否传递给变量。在警报中它显示空值。如何知道粘贴字符串的值是否传递给变量,然后将逗号附加到变量。
以下是fiddle
答案 0 :(得分:2)
粘贴事件在将实际内容粘贴到控件之前触发/触发,如果执行超时并找出粘贴之前和之后的值,则可以找出并添加一个;到最后。
我在Catch paste input找到了类似的帖子,你也可以找到答案。
答案 1 :(得分:1)
在粘贴的文本作为文本框上的值属性可用之前触发paste
事件。您需要等待几毫秒,然后只需将逗号添加到值中,如下所示:
$("#keywords").on('paste', function() {
var self = this, timer = setTimeout(function() {
self.value=self.value+',';
}, 300);
});