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

duc*_*ike 11 javascript jquery replace

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

$(document).ready(function () {
  $("input[id*=_tb]")
  .each(function () {
      this.value.replace(",", "")
  })
  .onkeyup(function () {
      this.value.replace(",", "") 
  })
});
Run Code Online (Sandbox Code Playgroud)

tot*_*rds 27

$(function(){
    $("input[id*=_tb]").each(function(){
        this.value=this.value.replace(/,/g, "");
    }).on('keyup', function(){
        this.value=this.value.replace(/,/g, "");
    });
});
Run Code Online (Sandbox Code Playgroud)

请参阅此处获取javascript string.replace()函数的说明和示例:

http://davidwalsh.name/javascript-replace

正如@Vega所说,这不会将新值写回文本框 - 我更新了代码来执行此操作.


sp0*_*00m 5

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