使用 jQuery 处理输入更改:一种综合方法
为了解决输入值的动态特性,本文探讨了一种稳健的检测方法更改为 使用 jQuery 的元素。与仅依赖焦点事件的传统方法不同,此处提出的解决方案提供即时检测,捕获各种来源引起的更改:
jQuery 解决方案
实现此全面监控,我们利用 .bind() 方法。这种多功能方法允许我们指定多个事件类型,确保在检测到任何更改时调用我们的函数:
<code class="jquery">$('.myElements').each(function() { var elem = $(this); // Store initial value elem.data('oldVal', elem.val()); // Monitor for value changes elem.bind("propertychange change click keyup input paste", function(event){ // Check if value has changed if (elem.data('oldVal') != elem.val()) { // Update stored value elem.data('oldVal', elem.val()); // Trigger desired action .... } }); });</code>
但是,需要注意的是 .bind() 在 jQuery 3.0 版本中已被弃用。对于那些使用较新版本的人,.on() 提供了等效且推荐的替代方案。
以上是如何检测 jQuery 中的输入变化:焦点事件之外的综合方法的详细内容。更多信息请关注PHP中文网其他相关文章!