0

我有一个订单页面,客户只需要能够从 1 到库存数量进行订购。

$(document).ready(function()
{
    $("#AddToCartForm").validate({
        rules: {
            quantity: { required: true, range: [1, $('.size_max').val()] }
        }
    });
});

即使有一个 id 为“size_max”且值为 5 的隐藏字段,这也会返回

Please enter a value between 1 and NaN

在数量字段中输入任何数字时。

如何动态设置范围的上限?

4

3 回答 3

2

您提到您有一个带有 id 的隐藏字段,但您在代码中使用了类选择器。尝试在您的代码中更改$('.size_max')为。$('#size_max')

于 2012-08-31T15:48:38.760 回答
1

如果您的隐藏字段的IDsize_max您所指,那么您的选择器应该是 : $('#size_max'),请注意您正在使用的选择器选择具有的元素size_max

于 2012-08-31T15:50:07.540 回答
0

我相信它可能是在严格寻找整数,并.val()返回一个-typeof- string

尝试做一个parseInt( $('#size_max').val() );

于 2012-08-31T15:49:55.707 回答