我有以下输入标签:
<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 等等。然后它永远不会进入 if 语句并重置值。
IE。输入字段的值现在是 1234(远大于 2)。
那我做错了什么?