Jquery 如何检查一个值是否包含百分比,然后使用百分比对其进行折扣,否则使用其原始值?

Jquery 如何检查一个值是否包含百分比,然后使用百分比对其进行折扣,否则使用其原始值?,jquery,Jquery,我在做一个折扣功能,用户可以输入折扣金额,比如如果用户输入10,那么它就变成50件商品的价格-10=40,如果用户输入10%,结果是50-10%=45 我尝试了以下代码。值是否包含%symbol可能有所不同,但如果包含,则该值将变为NaN。我知道它在计算时无法识别符号,因此它变为NaN,但如何使它忽略%符号?当我输入折扣时,它也会改变。 多谢各位 $table_invoice.oninput,'.dt_折扣',函数{ 计算_小计$this.closest'.dt_row'; } 函数计算\小计

我在做一个折扣功能,用户可以输入折扣金额,比如如果用户输入10,那么它就变成50件商品的价格-10=40,如果用户输入10%,结果是50-10%=45

我尝试了以下代码。值是否包含%symbol可能有所不同,但如果包含,则该值将变为NaN。我知道它在计算时无法识别符号,因此它变为NaN,但如何使它忽略%符号?当我输入折扣时,它也会改变。 多谢各位

$table_invoice.oninput,'.dt_折扣',函数{ 计算_小计$this.closest'.dt_row'; } 函数计算\小计行{ var单位成本=$row.find.dt_unitPrice.val; 变量数量=$row.find.dt_qty.val; var折扣=$row.find.dt_discount.val; 如果折扣指数为%>-1{ var row_total=NumberInitCost*数量*1-折扣/100; }否则{ var row_total=数量成本*数量-折扣; } $row.find.dt_小计.valrow_总计; } 价格 数量 折扣 全部的
您可以分析折扣,如果它包含百分比

$table_invoice.oninput,'.dt_折扣',函数{ 计算_小计$this.closest'.dt_row'; } 函数计算\小计行{ var单位成本=$row.find.dt_unitPrice.val; 变量数量=$row.find.dt_qty.val; var折扣=$row.find.dt_discount.val; 如果折扣指数为%>-1{
折扣=parseIntdiscount,10;//这是您的解决方案

$table_invoice.oninput,'.dt_折扣',函数{ 计算_小计$this.closest'.dt_row'; } 函数计算\小计行{ var单位成本=$row.find.dt_unitPrice.val; 变量数量=$row.find.dt_qty.val; var折扣=$row.find.dt_discount.val; 如果折扣指数为%>-1{ var row_total=NumberInitCost*数量*1-折扣/100; }否则{ var row_total=数量成本*数量-折扣; } $row.find.dt_小计.valrow_总计; } 价格 数量 折扣 全部的 $table_invoice.oninput,'.dt_折扣',函数{ 计算_小计$this.closest'.dt_row'; } 函数计算\小计行{ var单位成本=$row.find.dt_unitPrice.val; 变量数量=$row.find.dt_qty.val; var折扣=$row.find.dt_discount.val; 如果折扣指数为%>-1{ 折扣=折扣。替换%; 折扣=折扣; var row_total=NumberInitCost*数量*1-折扣/100; }否则{ var row_total=数量成本*数量-折扣; } $row.find.dt_小计.valrow_总计; } 价格 数量 折扣 全部的
尝试删除它,将10+NumberStringvalue_替换为“%”,=40@alvarotouzón收到了,谢谢。@初学者很高兴我能帮上忙