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

时间:2013-06-19 05:37:49

标签: jquery asp.net regex textbox

我有四个文本框控件

txtEmpID
txtEmpSSN
txtZip
txtPhone

所有四个文本框仅允许numeric's ..

我已经编写了以下代码来实现只有数字

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

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

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

任何人都能帮助我......

4 个答案:

答案 0 :(得分:4)

$("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, '');
  }    
});

答案 1 :(得分:2)

如果您有许多输入字段,但想要仅绑定这些文本框以进行密钥输出,请使用multiple-selector

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

答案 2 :(得分:1)

你可以这样做..

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

答案 3 :(得分:0)

你可以试试这个:

$("input[type='text']").keyup