1

我有四个文本框控件

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

4 回答 4

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, '');
  }    
});
于 2013-06-19T05:38:38.787 回答
2

如果您有许多输入字段,但只想绑定这些文本框以进行按键操作,请使用多重选择器

$("#txtEmpSSN, #txtEmpID, #txtZip, #txtPhone").keyup(function (event) {
  if (/\D/g.test(this.value)) {
    this.value = this.value.replace(/\D/g, '');
  }    
});
于 2013-06-19T05:40:06.450 回答
1

你可以这样做..

$("#txtEmpSSN, #txtEmpID,#txtZip,#txtPhone").keyup(function (event) {
  if (/\D/g.test(this.value)) {
    this.value = this.value.replace(/\D/g, '');
  }    
});
于 2013-06-19T05:40:58.890 回答
0

你可以试试这个:

$("input[type='text']").keyup
于 2013-06-19T10:20:37.770 回答