2017-09-13 10 views
0

私は2つのフィールドを一致させて、入力を離れるときに大きな値を確認しようとしています。条件がfalseの場合は、alertを表示し、ループを解除します。入力フィールドを離れるときアラートを一度与えた後にjqueryループを解除し、

しかし私のコードでは、キーストアを入力するたびに警告が表示されます。ここに私のコードは次のとおりです。

$(document).on('blur', '.rate_cls', function() { 
 
    var rate = parseFloat($("#rate").val()); 
 
    var purchase_amount = parseFloat($("#purchase_amount").val()); 
 
    if (rate < purchase_amount) { 
 
    alert("check"); 
 
    return false; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="rate"> 
 
<input type="text" id="purchase_amount">

何かアドバイスは非常に私が間違って何をやっていることは理解されるであろう!

+0

これは、単純なタイプミスです - どちらも 'input'要素の' .rate_cls'クラスを持っています。それとあなたのコードが正常に動作するようにしてください –

+0

「ループを壊す」という言葉が何であるかはわかりません。 (「私がキーを入力しているときはいつでも私に警告しています」)。アラートが表示されたことを示すフラグ( 'data-'など)を追加することも、 '.off'を使用してイベントを削除することもできます。 –

+0

@Rory McCrossanが正しいです。 '.rate_cls'クラスの要素はありません –

答えて

0

変更は、あなたのコードにはrate_clsはありませんblurイベントに入力する.rate_cls、または入力に

$(document).on('blur', 'input', function() { 
 
    var rate = parseFloat($("#rate").val()); 
 
    var purchase_amount = parseFloat($("#purchase_amount").val()); 
 
    if (rate < purchase_amount) { 
 
    alert("check"); 
 
    return false; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="rate"> 
 
<input type="text" id="purchase_amount">

0

をクラス.rate_clsを追加します。そして、2番目の入力がblurを受け取ったときをチェックすることになっています。あなたの入力が満たされていることを確認してください。

$(document).on('blur', '#purchase_amount', function() { 
 
    var rate = parseFloat($("#rate").val()); 
 
    var purchase_amount = parseFloat($("#purchase_amount").val()); 
 
    if (!isNaN(rate) && !isNaN(purchase_amount)) { 
 
    if (rate < purchase_amount) { 
 
     alert("check"); 
 
     return false; 
 
    } 
 
    } else { 
 
    alert('fill inputs'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="rate"> 
 
<input type="text" id="purchase_amount">

関連する問題