整数没有被解释
Integer not being interpreted
这段代码似乎不理解var中的整数
var btndelivery = $j('.delivery').parent("li");
var grandtotaltxt = $j(".gtman").text().replace("$", "");
var grandtotal = parseInt(grandtotaltxt);
alert(grandtotal);
$j(document).ready(function() {
if ($j(grandtotal) > 60) {
alert("plus grand");
$j(btndelivery).show();
} else {
alert("plus petit");
$j(btndelivery).hide();
}
})
总是警告plus petit
变量grandtotal已被解析为整数。看起来您需要删除jQuery包装来将其与另一个整数进行比较。此外,如果$j(".gtman").text()
返回未定义,则replace函数将抛出错误。最好将代码包装在if语句中。
if ($j(".gtman").length) {
var btndelivery = $j('.delivery').parent("li");
var grandtotaltxt = $j(".gtman").text().replace("$", "");
var grandtotal = parseInt(grandtotaltxt);
alert(grandtotal);
$j(document).ready(function() {
if (grandtotal > 60) {
alert("plus grand");
$j(btndelivery).show();
} else {
alert("plus petit");
$j(btndelivery).hide();
}
});
}
您可以在期望的整型变量前面使用'+'号
var integerVal = +$('someSelector').text();
这使得integerVal变量成为一个整型变量,您不需要为它添加parseInt。您可以参考本文了解更多此类JavaScript技巧。
相关文章:
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 你能解释一下这个阶乘函数是如何工作的吗?
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- 减去两个索引不同但值相同的整数
- 你能解释一下为什么这个javascript不正确吗
- 使用jquery从整数中减去
- 有效地获取两个区间之间的随机整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 带静态字符e输入的文本框数字和带javascript的负整数
- Javascript-当存在's是一个整数标记
- parseInt()方法如何返回整数
- Javascript/PHP将64位整数解释为浮点
- 整数没有被解释
- 用于解释整个整数而不是字符的字母数字排序算法- Javascript
- html元素的内容被解释为字符串,而不是整数