我试图在javascript / jquery中使用indexOf属性来检测值中是否有逗号。 这就是我正在尝试的:
var valueTotalCost = data.TotalCost;
if (valueTotalCost.indexOf('.') > -1)
{ $('table#cartTable tr#' + data.AppItemId + ' td:nth-child(3)').text('£' + data.TotalCost); }
else
{ $('table#cartTable tr#' + data.AppItemId + ' td:nth-child(3)').text('£' + data.TotalCost + '.00'); }
我收到错误
valueTotalCost.indexOf不是函数
任何人都可以说我做错了什么以及如何解决这个问题?我想检测值是否已经有小数,然后不要拖曳拖尾小数位,否则放两位小数。 在此先感谢Laziale
答案 0 :(得分:0)
尝试
var valueTotalCost = String(data.TotalCost);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
答案 1 :(得分:0)
从
更改第一行var valueTotalCost = data.TotalCost;
到
var valueTotalCost = data.TotalCost.toString();
您遇到此问题的原因很可能是因为您尝试在某种情况下使用.indexOf()
。 .indexOf()
是一种字符串方法,因此无法在数字上访问。
通常当您遇到这样的问题时,我建议您跳过Google并搜索方法名称。那么你可以点击Mozilla资源(通常是我认为最容易阅读的资源)。就像这样: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf