翻过高山走不出你
更新以作澄清和举例例子:http://jsfiddle.net/pxfunc/5kpeJ/方法1.input事件在现代浏览器中,使用input事件。当用户在文本字段中键入、粘贴、撤消时,该事件将触发,基本上在任何时候该值从一个值更改到另一个值。在jQuery中,这样做$('#someInput').bind('input', function() {
$(this).val() // get the current value of the input field.});从jQuery1.7开始,替换bind带着on:$('#someInput').on('input', function() {
$(this).val() // get the current value of the input field.});方法2.keyup事件对于旧浏览器,请使用keyup事件(这将在释放键盘上的一个键后触发,此事件可能会产生某种假阳性,因为当释放“w”时,输入值将被更改,并且keyup事件,但当释放“Shift”键时,keyup事件触发,但没有对输入进行任何更改。)。此外,如果用户右键单击并粘贴上下文菜单,此方法不会触发:$('#someInput').keyup(function() {
$(this).val() // get the current value of the input field.});方法3.计时器(setInterval或setTimeout)为了避开…的限制keyup您可以设置一个计时器来定期检查输入的值,以确定值的更改。你可以用setInterval或setTimeout做这个计时器检查。见关于这个问题的有标记的答案:jQuery文本框更改事件或者使用以下方法查看工作示例的小提琴focus和blur事件来启动和停止特定输入字段的定时器。