在 jQuery 中监视输入更改:超越更改事件
jQuery .change 事件通常在输入失去焦点时触发。当您需要对发生的值变化做出反应时,此限制可能会很不方便。以下是在 jQuery 中检测即时输入变化的三种有效方法:
1.输入事件(现代浏览器)
现代浏览器支持输入事件,并且当输入值从一个值更改为另一个值时触发,无论更改是如何进行的(键入、粘贴等)。 )。要在 jQuery 中使用它:
$('#someInput').on('input', function() { // Get the current input value $(this).val(); });
2. Keyup 事件(较旧的浏览器)
对于较旧的浏览器,keyup 事件是一个替代选项。当键盘上的某个键被释放时它会触发。但请注意,此事件可能会触发不相关的事件,例如释放 Shift 键时。
$('#someInput').keyup(function() { // Get the current input value $(this).val(); });
3.计时器检查
作为后备措施,您可以使用计时器定期检查输入值是否发生更改。这种方法可以使用 setInterval 或 setTimeout 来实现。
// Set a timer to check the input value every 500 milliseconds var timer = setInterval(function() { // Get the current input value $('#someInput').val(); }, 500); // Stop the timer when the input loses focus $('#someInput').blur(function() { clearInterval(timer); });
以上是除了'.change”事件之外,如何监控 jQuery 中的输入更改?的详细内容。更多信息请关注PHP中文网其他相关文章!