Javascript jQuery division-查找所有价格类并划分
我有一页以英镑为单位的各种价格的物品,每个价格都在一个价格类别的范围内,我想做的是将所有价格的值更改为该值除以1.2。所以按照Javascript jQuery division-查找所有价格类并划分,javascript,jquery,math,division,Javascript,Jquery,Math,Division,我有一页以英镑为单位的各种价格的物品,每个价格都在一个价格类别的范围内,我想做的是将所有价格的值更改为该值除以1.2。所以按照 $('.price').html() / "1.2"; 现在我知道这不起作用,因为格式是10500英镑。例如,我在这里找不到类似的格式,但我想将10500英镑的值除以1.2,并对结果进行更新(8750英镑)。到目前为止,我尝试过的任何东西都留给了NaN,我正在努力取得进展。添加一个测试按钮: <button id="test-button">Test Cu
$('.price').html() / "1.2";
现在我知道这不起作用,因为格式是10500英镑。例如,我在这里找不到类似的格式,但我想将10500英镑的值除以1.2,并对结果进行更新(8750英镑)。到目前为止,我尝试过的任何东西都留给了NaN,我正在努力取得进展。添加一个测试按钮:
<button id="test-button">Test Currencies</button>
希望有帮助。给你:-)
测试和工作
$("span").each(function()
{
var strNewString = $(this).html().replace(',','');
$(this).html(strNewString / 1.2);
});
函数格式\u价格(\u输入\u str){
var input_str=_input_str+'';//如果输入整数转换为字符串
input_str=input_str.replace(new RegExp(“”,“g”),“”);//如果存在空格
input_str=input_str.replace(新的RegExp('£;',“g”),'';//如果存在simbil
input_str=input_str.replace(newregexp(“”,“g”),“”);//如果wxist
var input_int=parseInt(input_str)| 0;
if(input\u int==0){return\u input\u str;}//返回原始字符串
input_str=input_int+“”;
var out_str='';
while(输入长度>3){
out_str=输入_str.substr(-3)+''+out_str;
输入长度=输入长度substr(0,输入长度-3);
}
如果(input_str.length>0){out_str=input_str+''+out_str;}
out#U str='£;'+out#U str;
返回_str;
}
$('.price')。每个(函数(){
var this_price=$(this.html();
$(this).html(格式价格(this价格));
});代码>
12345
76 09
4576 09
45
£ 12 345 678
您正在努力创建流程,因为您没有尝试查看Google。然后我会查看$.each()函数并从那里开始。不正确,我在Google上查看过,但感谢您提供了一个非常没有帮助的回复。$.each()是您需要的函数…当然,如果您希望使用“,”重新格式化数字,您可以稍后再执行此操作。询问if问题。这会导致所有值都变为“0”-这是否是因为英镑在值内而不仅仅是数字?啊,是的。-电缆是否在跨度内?如果可能的话,您可以将英镑设置在范围之外,这样就行了。否则,您可以将此字符替换为“空”,然后再添加。@user4349555已更新,用于后期处理数字格式几乎击中了要害,缺少逗号,但我相信我可以解决这个问题。感谢您的评论,帮助我理解代码中发生的事情。回答很好,是的!解释得好,非常有用,做得好@user4349555我还更新了小数位数的代码
$("span").each(function()
{
var strNewString = $(this).html().replace(',','');
$(this).html(strNewString / 1.2);
});