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-文字列を返します

してみてくださいparseInt( $('#size_max').val() );

于 2012-08-31T15:49:55.707 に答える