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

标签 jquery string numbers number-formatting

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

我的值是一个不同的标准整数,如果我对其进行硬编码,则代码可以正常工作,但当我将其写入变量时则不行。我也尝试过 parseInt 。我总是得到 < 1 的结果,因为它将我的号码读取为文本/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);   

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

最佳答案

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

替换这个:

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

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

working Demo

关于jQuery:将文本转换为整数(输入值)时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195920/

相关文章:

javascript - 没有 'Access-Control-Allow-Origin' header ,但无法访问 API

c - 将 switch/case 与 malloc() 一起使用

Java:用逗号格式化数字

jquery - 当页面加载鼠标悬停自动工作时

jQuery - 在悬停时显示重复 div 的一个实例

C程序调用一个字符串到int函数,我无法转换输入

没有子查询的Python mysql更新导致子查询错误

java - 如果 Number 类是抽象的,为什么允许我写 Number n = 5?

python - SymPy - 将数字视为符号

javascript - 为什么 .ajax 总是转到成功处理程序?