2011-10-03 51 views
1

我有一个textarea,它有一个id上传消息。而这个jvavscript:实时检查textarea的值

// step-2 happens in the browser dialog 
      $('#upload-message').change(function() { 
       $('.step-3').removeClass('error'); 
       $('.details').removeClass('error'); 
      }); 

但我该如何检查这个生活?现在,我输入上传消息textarea。然后离开textarea。比jquery函数被解雇。但我怎么能活着呢?

感谢

+0

你说的“活”是什么意思?在每个按键上? – Deleteman

+0

你的意思是什么?当你键入? –

+0

您可能希望使用'.keyup'或'.keydown'事件而不是'.change'来实时处理 –

回答

3

随着.keyup

$('#upload-message').keyup(function() { 
    $('.step-3, .details').removeClass('error'); 
}); 

然而,这会继续为每一个按键,这在情况下,您提供的无厘头运行。

你还是用one绑定一次:

$('#upload-message').one('keyup', function() { 
    $('.step-3, .details').removeClass('error'); 
}); 

...所以,此事件才会触发一次。

1

只需绑定一些代码到keyup事件:

$('#upload-message').keyup(function(){ 
    //this code fires every time the user releases a key 
    $('.step-3').removeClass('error'); 
    $('.details').removeClass('error'); 
});