jquery - 将所有文本框集成到一个 `KeyUp` 事件中

标签 jquery asp.net regex textbox

我有四个文本框控件

txtEmpID
txtEmpSSN
txtZip
txtPhone

所有四个文本框只允许输入数字..

我编写了以下代码来仅实现数字

$("#txtEmpSSN").keyup(function (event) {
  if (/\D/g.test(this.value)) {
    this.value = this.value.replace(/\D/g, '');
  }    
});

我为每个文本框编写了KeyUp事件来实现数字 我现在的问题是..

是否可以将所有文本框集成到一个 KeyUp 事件中...?

谁能帮我解决这个问题...

最佳答案

$("input").keyup(function (event) {
  if (/\D/g.test(this.value)) {
    this.value = this.value.replace(/\D/g, '');
  }    
});

或者将其基于您可以放在相关文本框中的通用类

$(".commonClassOnInputBoxes").keyup(function (event) {
  if (/\D/g.test(this.value)) {
    this.value = this.value.replace(/\D/g, '');
  }    
});

关于jquery - 将所有文本框集成到一个 `KeyUp` 事件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183578/

相关文章:

c# - 通过单击超链接打开文件不起作用

html - 使用正则表达式匿名化 html

java - 正则表达式中的字边界

c++ - 对包含连字符和斜杠的字母数字字符串进行积极前瞻断言的 Flex 词法分析器规则

jquery - 为什么这个 jQuery 函数中使用 & 符号

javascript - 检测刷新时的内容变化

javascript - 从链接中添加/删除 div 类 - jQuery

javascript - 如何根据屏幕尺寸计算x,y坐标

asp.net - Ajax ConfirmButtonExtender 在 OnClientClick javascript 代码之前触发

c# - Gridview 中的 TemplateField 中的复选框在回发时丢失检查