我有一个表单,其中有几百个文本框,我想在加载它们时删除所有逗号并防止输入逗号。假设选择器是正确的,下面的代码不应该工作吗?
$(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 所说,这不会将新值写回文本框 - 我更新了代码以执行此操作。
关于javascript - 用 JQuery/Javascript 替换字符串中的所有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055376/