2017-01-14 9 views
1

<input id="test">に3を入力すると、結果はtrueになります。 私は<input id="test">に12を入力し、私はこのようなコード持っ3.JQuery - if文(2桁の数値)を持つ.keyup()

より12大きいので、結果は想定さfalse(真)の場合:

$(document).ready(function() { 
 
    
 
    var minim = $('#minimal').val(); 
 
    $('#test').keyup(function() { 
 
    if ($(this).val() > minim) { 
 
     console.log('true'); 
 
    } 
 
    else { 
 
     console.log('false'); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<Input id="test" type="number" /> 
 
<Input id="minimal" type="number" value="2" />

は助けてください私:(

+0

実際にこのコードで達成したいこと。あなたの質問を詳細に説明してください – GSB

+0

文字列を比較していますが、値を数値に変換する必要があります – Mottie

答えて

1

val() - リターン文字列

try

$(document).ready(function() { 

    var minim = parseInt($('#minimal').val()); 
    $('#test').keyup(function() { 
    if (parseInt($(this).val()) > minim) { 
     console.log('true'); 
    } 
    else { 
     console.log('false'); 
    } 
    }); 
}); 
+1

['parseInt']を使用する場合は常に*を記入する必要があります(https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Reference/Global_Objects/parseInt)。 – Mottie

+0

私はちょうど本質を伝えたいと思った: – DrobyshevAlex

+0

hehe、よくそれに入ることはまだよい習慣である。 – Mottie