2012-08-30 153 views
1

我想複製粘貼的字符串後一個逗號添加到輸入jQuery的添加逗號到粘貼的字符串輸入

$("#keywords").bind('paste', function() { 

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

我嘗試了上面的代碼,以檢查是否粘貼值被傳遞到變量。在警報中顯示空值。我如何知道粘貼字符串的值是否傳遞給變量,然後將逗號附加到變量中。

這裏是fiddle

+1

http://stackoverflow.com/questions/686995/jquery-catch-paste-input – mithunsatheesh

+0

謝謝mithunsatheesh – Arish

回答

1

粘貼的文本可以作爲對文本框的值屬性之前的paste事件。你需要等待幾毫秒,然後只需添加逗號的值,比如:

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

FIDDLE

+0

謝謝adeneo,現在它明白了。 – Arish

+0

不客氣! – adeneo

2

paste事件在這裏閃光/實際內容上,以控制粘貼之前觸發,如果你做了一個超時,並找出粘貼前後的值是什麼,你可以找出並添加一個;到最後。

我在這裏發現了一個類似的線程Catch paste input,你也可以找到答案。

+0

感謝您提醒我有關此邏輯的信息,我不知道這是否粘貼事件是在內容粘貼之前觸發的。 – Arish

+0

歡迎您! –