如何在jQuery /
javascript中设置监听器来监视文本框中的值是否已更改?该值通过连接到平板电脑的条形码扫描器输入到文本框中,因此每次扫描项目时,文本框中的值都会更改.我需要根据文本框中的值显示一些信息.
解决方法
新新旗新新新旗新新新旗新新旗新新旗新新旗新新旗新新旗旗新新旗新新旗新新旗旗新新旗新新旗新新旗旗新新旗新新旗新新旗旗新新旗新新旗新新旗新新旗旗新新旗新
新评新新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新旗新旗新旗新旗新旗新旗新旗新新旗新新旗新新旗新新旗新新旗新新旗新旗新旗新旗新旗
$('yourTextarea').bind('change',function () { alert("Changed to " + $(this).val()); });
如果它没有脱离焦点,你将不得不监视按键,并在一段时间不活动后作出反应.
$('yourTextarea').bind('keypress',function () { var self = $(this); clearTimeout(self.data('timeout')); self.data('timeout',setTimeout(function() { alert("Changed to " + $(this).val()); },500)); });
200新新新新旗新新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新旗新新200新新旗新新旗新新款:
$('yourTextarea').bind('paste',function () { var self = $(this); setTimeout(function () { alert("Changed to " + self.val()); },1); });
您可以尝试使用扫描仪来查看它使用的方法(如果您是懒惰的话)来实现所有这些方法.
请注意,这篇文章是在2010年5月写的,当时最新版本的jQuery是1.6.1;从那时起,bind()已被替换为有利于on()
.如果您使用的是jQuery>新新200新新旗新新200新新新新旗新新200新200新新200新200新200新200新200新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新200新新