我必须在这里使用jquery keyup来检测用户是否输入任何文本,但我的问题是如果用户使用鼠标粘贴文本,它将无法检测到它,你能告诉我原因吗?
这是我的源代码:
$("textarea").keyup(function(){
if($(this).val().length !== 0){
$('#submit').attr('disabled',false);
答案 0 :(得分:22)
显然在某些情况下jQuery不能用于粘贴。您可能需要绑定到多个事件,如以下引用所示,以捕获用户准确粘贴内容。
来自Soliciting Fame - jQuery keyup vs bind - (from way-back machine)
// detect the change
$('input#myId').bind("change keyup input",function() {
// handle events here
});
答案 1 :(得分:8)
在这种特殊情况下,足以绑定到input event:
$('textarea').bind("input", function() {});