jQuery:将文本转换为整数(输入值)的问题

时间:2014-03-05 11:05:40

标签: jquery string numbers number-formatting

我在我的页面上使用以下代码,我无法弄清楚交换机如何将其识别为数字,因为它总是失败。

我的值是一个标准整数,如果我对其进行硬编码,则代码可以正常工作,但是当我将它变为变量时,代码工作正常。我也试过了parseInt。我总是得到<的结果1,因为它读取我的数字为text / 0。 输入值用PHP填充。

我希望有人可以帮助我。

我的输入字段:

<input type="hidden" class="span12" id="daysRest" name="daysRest" value="40" />

我想要使用它的代码:

daysRest = $('#daysRest').val();

            switch(true) 
            {
                case(daysRest < -999):
                    bulletColor = 'white';
                    daysResttxt = '';
                    break;
                case(daysRest < 0):
                    bulletColor = 'red';
                    daysResttxt = daysRest + ' days remaining';
                    break;
                case(daysRest < 1):
                    bulletColor = 'red';
                    daysResttxt = 'less than 1 day remaining';
                    break;
                case(daysRest < 4):
                    bulletColor = 'yellow';
                    daysResttxt = daysRest + ' BD remaining';
                    break;
                default:
                    bulletColor = 'white';
                    daysResttxt = '';
                    break;
            }

            $('#daysRest').val(daysRest);
            $('#spanRest').text(daysResttxt);   

非常感谢你提供任何帮助,蒂姆。

2 个答案:

答案 0 :(得分:5)

您需要将字符串解析为整数。使用parseInt()。它会将字符串解析为整数。

替换这个:

daysRest = $('#daysRest').val();

通过

daysRest = parseInt($('#daysRest').val());

working Demo

答案 1 :(得分:0)

只需要PHP中的foreach循环,所以我将所有上面的内容移动到那里 - 现在工作正常。 感谢。