私は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">
何かアドバイスは非常に私が間違って何をやっていることは理解されるであろう!
これは、単純なタイプミスです - どちらも 'input'要素の' .rate_cls'クラスを持っています。それとあなたのコードが正常に動作するようにしてください –
「ループを壊す」という言葉が何であるかはわかりません。 (「私がキーを入力しているときはいつでも私に警告しています」)。アラートが表示されたことを示すフラグ( 'data-'など)を追加することも、 '.off'を使用してイベントを削除することもできます。 –
@Rory McCrossanが正しいです。 '.rate_cls'クラスの要素はありません –