正しい値が入力されたときに入力フィールドの後に成功スパンを挿入するために正しく動作する次のコードがあります。しかし、私の問題は、フィールドを離れるたびにスパンを追加することです。質問Jquery insertAfter only once if element existから、作成時にスパンのIDを設定し、イベントが既に発生しているかどうかを確認するたびにその長さを確認することができます。しかし、フィールドを選択するためにクラスを使用するとき、それを行う方法がわかりません。jQuery .insertAfterクラスセレクターで一度だけ
クラスセレクタのヘルプが役に立ちます。
$(".systemFieldName").blur(function(){
var val = $(this).val();
var exists = $.inArray(val,allFields);
if (val!="" && exists>=0){
$("<span class='label label-success'>Valid</span>").insertAfter(this).one();
}
});
if条件の場合は '$(this).val()。length'をチェックします。 – uzaif
.systemFieldNameクラスを使用して、成功スパンが既に属性に追加されているかどうかを保存する別の方法です。つまり、設定のための '$(this).attr( 'correct'、1)'と検査のための 'if($(this).attr(' correct ')== 1)'です。 – Tomasito665
ぼかしではなく、変更イベントをバインドする必要があります。 – DinoMyte