这是我的输入字段<input type="number" id="warenAnzahl" class="lSInputs warenForm" name="warenanzahl" placeholder="Anzahl">

并且我试图找出此输入字段是否具有值。所以我做

$(document).on('keypress', function(e) {

    if($('#warenAnzahl').val()) {

        console.log("works")
    }
});


当我输入至少两个数字时,它会起作用。但是,当该值是1个字符长时,它仍然返回false。

有谁能够帮助我?

最佳答案

您正在检查错误的ID,要求输入warenInput,但它是warenAnzahl。另外,您应该检查一个on change事件,而不是简单的“ if”,因为if条件仅在页面加载时被检查一次。只需输入一个数字,然后按Enter。



$('#warenAnzahl').on('change', function(){
   console.log("works")
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" id="warenAnzahl" class="lSInputs warenForm" name="warenanzahl" placeholder="Anzahl">

10-04 15:23