此问题在此处已有答案:
11年前就关门了。
可能重复:
Detect all changes to a (immediately) using JQuery
我有一个文本框,用户可以在其中输入数据,在onBlur事件中,它会发出 AJAX 请求来验证用户输入的数据。如果它验证了数据,那么按钮就会被启用。然而,用户感到困惑的是,他们必须退出或单击页面上的某个位置才能启用按钮。
对于我正在使用的代码,是否有替代事件或方法?
$('.serial').live('blur', function () {
//Do AJAX to validate
//If ok enable button
$('#button').attr("disabled", "");
});
4条答案
按热度按时间dldeef671#
您可以使用keyup,或者adding a setTimeout for delaying the requests。
pn9klfpd2#
尝试
keyup
-它在按下每个键后触发。nwwlzxa73#
在每次击键时发送 AJAX 请求会产生巨大的请求队列。您可以限制此数量。如果序列号具有固定的字符数或具有固定的模式,则
同样,在确认时禁用文本框也可能有帮助,使得用户可以理解某些处理(此处为确认)正在进行,并且现在需要等待。
ctehm74n4#
我决定使用this答案从链接T.J克劳德张贴。