使用indexOf来检测值是否有逗号

时间:2014-05-30 15:52:18

标签: javascript jquery jquery-ui javascript-events indexof

我试图在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

2 个答案:

答案 0 :(得分:0)

答案 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