在JQuery中,如果数量> = 10,如何将数量输入字段的值加1

时间:2022-03-30 07:20:36

I have a form field id quantity that I need to check what number is entered. If the number is >= 10 I need to add 1 to the quantity field.

我有一个表单字段ID数量,我需要检查输入的数字。如果数字> = 10,我需要在数量字段中加1。

i.e. buy 10 get 1 free.

即买10送1。

I came across this jquery snippet and thought I would be able to adjust it.

我遇到了这个jquery片段,并认为我可以调整它。

$('input#quantity').on('blur', function() {
    // on blur, if there is no value, set the defaultText
    if ($(this).val()=='') $(this).val($(this).data('defaultText'));
}); 

after some comments i have adjusted the code to this:

经过一些评论后,我已将代码调整为:

$('input.input').on('blur', function() {
    // on blur, if there is no value, set the defaultText
    if ($(this).val()>=10) $(this).val($(this).val()+1);;
});

the problem now is if you type 12 the value changes to 121

现在的问题是,如果键入12,则值更改为121

1 个解决方案

#1


0  

the problem now is if you type 12 the value changes to 121

现在的问题是,如果键入12,则值更改为121

$(this).val( parseInt($(this).val()) + 1 );

Use parseInt

使用parseInt

#1


0  

the problem now is if you type 12 the value changes to 121

现在的问题是,如果键入12,则值更改为121

$(this).val( parseInt($(this).val()) + 1 );

Use parseInt

使用parseInt