用JQuery/Javascript替换字符串中的所有逗号

Replace all commas in a string with JQuery/Javascript

本文关键字:字符串 JQuery Javascript 替换      更新时间:2023-09-26

我有一个表单,其中有几百个文本框,我想在加载时删除任何逗号,并防止输入逗号。假设选择器是正确的,下面的代码不应该工作吗?

$(document).ready(function () {
  $("input[id*=_tb]")
  .each(function () {
      this.value.replace(",", "")
  })
  .onkeyup(function () {
      this.value.replace(",", "") 
  })
});
$(function(){
    $("input[id*=_tb]").each(function(){
        this.value=this.value.replace(/,/g, "");
    }).on('keyup', function(){
        this.value=this.value.replace(/,/g, "");
    });
});

有关javascript string.replace()函数的解释和示例,请参阅此处

http://davidwalsh.name/javascript-replace

正如@Vega所说,这不会将新值写回文本框-我更新了代码以这样做。

使用带有g标志的正则表达式,而不是字符串:.replace(/,/g, "")

您的代码看起来不错,只是没有将值设置回输入字段

$(document).ready(function () {
  $("input[id*=_tb]")
  .each(function () {
      this.value = this.value.replace(/,/g, "")
  })
  .onkeyup(function () {
      this.value = this.value.replace(/,/g, "") 
  })
});

编辑:使用正则表达式