Javascript 单击“提交”按钮后删除逗号

Javascript 单击“提交”按钮后删除逗号,javascript,jquery,Javascript,Jquery,在提交到数据库之前,我尝试使用以下方法从所有输入中删除逗号: .... 函数submitForm(){ 变量输入=$('.commanumber'); val(input.val().replace(/,/g',); } 我设法删除了逗号并将其存储在数据库中,但问题是它将所有输入转换为相同的值。现在我所有的输入都有了工资值 我可以知道如何从所有中删除逗号。正确输入commanumber并将其存储在数据库中吗?您需要通过jQuery.each方法逐个选择,而不是选择所有元素 函数提交表单(

在提交到数据库之前,我尝试使用以下方法从所有输入中删除逗号:


....
函数submitForm(){
变量输入=$('.commanumber');
val(input.val().replace(/,/g',);
}
我设法删除了逗号并将其存储在数据库中,但问题是它将所有输入转换为相同的值。现在我所有的输入都有了工资值


我可以知道如何从所有
中删除逗号。正确输入commanumber
并将其存储在数据库中吗?

您需要通过
jQuery.each
方法逐个选择,而不是选择所有元素

函数提交表单(e){
e、 preventDefault();//在项目中删除此选项!
$('.commanumber')。每个((索引,输入)=>{
常量$input=$(输入);
$input.val($input.val().replace(/,/g',);
});
}

您需要通过
jQuery.each
方法逐个选择,而不是选择所有元素

函数提交表单(e){
e、 preventDefault();//在项目中删除此选项!
$('.commanumber')。每个((索引,输入)=>{
常量$input=$(输入);
$input.val($input.val().replace(/,/g',);
});
}

您应该为输入提供不同的Id或类名

btn=document.getElementById(“btn”)
btn.addEventListener(“单击”,(e)=>{
e、 preventDefault()//如果在项目中使用此代码,则应删除此代码
submitForm()
})
函数submitForm(){
var输入=$(“#工资”);
变量输入1=$(“#奖金”);
console.log(“工资前”,input.val())
log(“奖金前”,input1.val())
val(input.val().replace(/,/g',);
val(input1.val().replace(/,/g',);
console.log(“after”,input.val())
console.log(“after”,input1.val())
}

您应该为输入提供不同的Id或类名

btn=document.getElementById(“btn”)
btn.addEventListener(“单击”,(e)=>{
e、 preventDefault()//如果在项目中使用此代码,则应删除此代码
submitForm()
})
函数submitForm(){
var输入=$(“#工资”);
变量输入1=$(“#奖金”);
console.log(“工资前”,input.val())
log(“奖金前”,input1.val())
val(input.val().replace(/,/g',);
val(input1.val().replace(/,/g',);
console.log(“after”,input.val())
console.log(“after”,input1.val())
}

您的输入变量是一个元素数组,因此需要逐个选择才能删除逗号。我为您提供了三种方法:

函数提交表单(e){
e、 预防默认值();
$('.commanumber')。每个((索引,输入)=>{//1路
常量$input=$(输入);
$input.val($input.val().replace(/,/g',);
});
让输入=document.queryselectoral('.commanumber');//第二种方式
input.forEach(索引=>{
$(index.val($(index.val().replace(/,/g');
});
$.map(输入,函数(内容,i){//3路
$(content).val($(content).val().replace(/,/g',);
});
}

您的输入变量是一个元素数组,因此需要逐个选择才能删除逗号。我为您提供了三种方法:

函数提交表单(e){
e、 预防默认值();
$('.commanumber')。每个((索引,输入)=>{//1路
常量$input=$(输入);
$input.val($input.val().replace(/,/g',);
});
让输入=document.queryselectoral('.commanumber');//第二种方式
input.forEach(索引=>{
$(index.val($(index.val().replace(/,/g');
});
$.map(输入,函数(内容,i){//3路
$(content).val($(content).val().replace(/,/g',);
});
}


为什么不在提交值之前直接在后端处理这些值呢?您的
输入变量是一个元素数组,如果需要单独更改每个元素,则需要类似
input.forEach(field=>{…})
input.prop('value',function(idx,val){return val.replace(/,/g',);})起作用@克隆的
input
变量不是数组,它是jQuery对象。啊,错过了jQuery部分。我只是想给你一个指向正确方向的指针。它仍然是一个数组,只有jquery对象。由于该类有多个输入。@再次克隆,它不是数组,而是jQuery对象。JQuery对象包含以数字命名的属性(以及其他属性),它的部分行为类似于数组,但没有数组的方法,例如
input.forEach()
在这种情况下会触发一个错误。为什么不在提交值之前直接在后端处理这些值呢?您的
input
变量是一个元素数组,如果需要单独更改每个元素,您需要类似
input.forEach(field=>{…})
input.prop('value',function(idx,val){return val.replace(/,/g',);})
做到了这一点。@cloned
input
变量不是数组,它是一个jQuery对象。啊,错过了jQuery部分。只是想给一个指向正确方向的指针。它仍然是一个数组,只有jQuery对象。因为这个类有多个输入。@cloned再次,它不是数组,而是一个jQuery对象。jQuery对象包含以数字命名的属性(以及其他属性),它的部分行为类似于数组,但没有数组的方法,例如
input。在这种情况下,forEach()
将触发错误。