我在我的页面上使用以下代码,我无法弄清楚交换机如何将其识别为数字,因为它总是失败。
我的值是一个不同的标准整数,如果我对其进行硬编码,则代码可以正常工作,但当我将其写入变量时则不行。我也尝试过 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());
关于jQuery:将文本转换为整数(输入值)时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195920/