Jquery在输入中为粘贴的字符串添加逗号

时间:2012-08-30 06:26:16

标签: jquery

我想在将字符串复制粘贴到输入

后添加逗号
$("#keywords").bind('paste', function() {

   var a=$("#keywords").val();
   alert(a);
  });

我尝试了上面的代码来检查粘贴的值是否传递给变量。在警报中它显示空值。如何知道粘贴字符串的值是否传递给变量,然后将逗号附加到变量。

以下是fiddle

2 个答案:

答案 0 :(得分:2)

粘贴事件在将实际内容粘贴到控件之前触发/触发,如果执行超时并找出粘贴之前和之后的值,则可以找出并添加一个;到最后。

我在Catch paste input找到了类似的帖子,你也可以找到答案。

答案 1 :(得分:1)

在粘贴的文本作为文本框上的值属性可用之前触发paste事件。您需要等待几毫秒,然后只需将逗号添加到值中,如下所示:

$("#keywords").on('paste', function() {
    var self = this, timer = setTimeout(function() {
        self.value=self.value+',';
    }, 300);
});​

FIDDLE