我在我的页面上使用以下代码,我无法弄清楚交换机如何将其识别为数字,因为它总是失败。
我的值是一个标准整数,如果我对其进行硬编码,则代码可以正常工作,但是当我将它变为变量时,代码工作正常。我也试过了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);
非常感谢你提供任何帮助,蒂姆。
答案 0 :(得分:5)
您需要将字符串解析为整数。使用parseInt()
。它会将字符串解析为整数。
替换这个:
daysRest = $('#daysRest').val();
通过
daysRest = parseInt($('#daysRest').val());
答案 1 :(得分:0)
只需要PHP中的foreach循环,所以我将所有上面的内容移动到那里 - 现在工作正常。 感谢。