我在 jQuery 1.9.1 中使用这个例子
在用户停止键入后延迟 keyup 请求。
// Custom Delay Function
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
// Match Old Password
$('input[name="old_password"]').keyup(function(){
delay(function(){
var data = $.trim($(this).val());
// Send request to check
/*$.post('admin/ajax/passReq.php', {action: 'old_match', data: data}, function(response){
console.log('working');
});*/
console.log('working');
}, 2000 );
});
但我得到了typeError: o.nodeName is undefined
jquery :(
这在 1.9.1 上不起作用还是我必须以另一种方式使用它?
更新:http: //jsfiddle.net/jogesh_pi/6mnRj/1/