次の入力タグがあります。
<input id="item_amount" type="text" id="item_stk" placeholder="1" value="" class="input-small" placeholder="" style="float: left;">
この入力フィールドの値が一定量未満であることを確認するために、次の Jquery 関数を作成しました。
var max_amount = $('#max_amount').val();
$( "#item_amount" ).keyup(function() {
if($(this).val() > max_amount){
$(this).val( max_amount);
}
});
現在、最大値は 2 に設定されています
入力フィールドに 4 を書き込むと、値が正しく 2 に返されます。
ただし、最初に 1、次に 2、次に 3、次に 4 ect を書くことから始める場合。その後、if ステートメントに入ることはなく、値をリセットします。
すなわち。入力フィールドの値は 1234 になりました (これは 2 をはるかに超えています)。
それで、私は何を間違っていますか?