有没有办法让keyupkeypressblurchange个事件在一行中调用同一个函数,或者我必须分别调用它们?

我遇到的问题是,我需要使用数据库查找来验证某些数据,并且希望确保在任何情况下都不会错过验证,无论是键入还是粘贴到框中.

推荐答案

您可以使用.on()将一个函数绑定到多个事件:

$('#element').on('keyup keypress blur change', function(e) {
    // e.type is the type of event fired
});

或者将函数作为参数传递给普通事件函数:

var myFunction = function() {
   ...
}

$('#element')
    .keyup(myFunction)
    .keypress(myFunction)
    .blur(myFunction)
    .change(myFunction)

Jquery相关问答推荐

提交表单时运行自定义验证脚本

如何在光滑的轮播上添加进度条

多个 AJAX 调用;获取所有失败的呼叫

退出 jquery.each 循环后

使用 JQuery 在 span 标签中用逗号分隔页面上的文本

formData.append 来自不同输入文件的两个文件

jQuery获取DOM node ?

对自定义属性执行客户端验证

使用 jQuery 发送 JSON 数据

基于垂直滚动的jquery添加/删除类?

如何使用 Twitter Bootstrap 弹出框进行 jQuery 验证通知?

blueimp 文件上传插件中的 maxFileSize 和 acceptFileTypes 不起作用.为什么?

jquery 从特定表单获取所有输入

我想了解 jQuery 插件语法

如何使用 jQuery 隐藏 div?

判断文本框是否有空值

jquery可排序占位符高度问题

使用 jQuery 在 Select 列表中隐藏选项

HTMLCollection、NodeLists 和对象数组之间的区别

如何使用 jQuery 的 form.serialize 但排除空字段