我在学校的网站上工作,我需要制作购物车。当我检查数量是否大于可用数量时,即使它不是真的,也会返回true。例如3> 12是真的,我得到错误信息。 我有拼写错误“可用” ..我知道:( 这里是我的功能:Javascript其他语句不起作用
function add_to_cart() {
jQuery ('#modal_errors').html("");
var size = jQuery('#size').val();
var quantity = jQuery('#quantity').val();
var avaliable = jQuery('#avaliable').val();
var error = '';
var data = jQuery('#add_product_form').serialize();
if(size == '' || quantity == '' || quantity == 0){
error +='<p class = "text-danger text-center">You need to select a size and quantity.</p>';
jQuery('#modal_errors').html(error);
return;
}
else if(quantity > avaliable){
error +='<p class = "text-danger text-center">There are only '+avaliable+' avaliable and you asked for '+quantity+'.</p>';
jQuery('#modal_errors').html(error);
return;
}
}
这将返回消息(我的情况):“只有12 avaliable,你问3.
这可能是一个小白错误,但我不能算出它的任何帮助,请
编辑 - ?>>
使用
var quantity = Number.parseInt(jQuery('#quantity').val());
var avaliable = Number.parseInt(jQuery('#avaliable').val());
和它的作品,但现在又在薄雾IM:d
我得到的值,这样
<div class="form-group">
<div class="col-xs-3"><label for="quantity">Quantity:</label>
<input type="number" class="form-control" id="quantity" name="quantity" min="0"></div><br><div class="col-xs-9"> </div>
</div>
输入型是数字我认为我不需要从字符串转换为数字。 不是输入类型的数字=一个实际的数字比可以比较或乘法或其他?
感谢您的回答:)
好奇:为什么'Number.parseInt'而不仅仅是'parseInt'? – Chris
@Chris http://stackoverflow.com/questions/4090518/what-is-the-difference-between-parseint-and-number –
为什么不只是'Number()'? –