2016-11-02 2 views
-2

1つの要素の値が空ではないが、ページがロードされているときだけでなく、チェックする必要があります。私はそのフィールドが空でないときにいつも何らかのアクションを行う必要があります。現在のところ私の小切手はこのようになりますページロード時だけでなく、常にjqueryチェックを行う

if(jQuery('.club_meter_maintext').html() !== '' && jQuery('.club_meter_maintext').html() !== '0' && jQuery('.club_meter_maintext').html() !== '----'){ 
    alert('Clubmeter is not empty'); 
} 

現在、ページがロードされている場合にのみアラートが行われるため、一度チェックして停止します。

私は、同じフィールドでいくつかのアクションを実行しており、具体的なケースでは値を更新しているため、このための解決策が必要です。

どのように私はこのチェックを行うことができますし、フィールドが空でない場合は常にいくつかのアクションを行うか?

ありがとうございました。

+0

あなたは今、毎回チェックしたいですか? use setInterval – guradio

+1

そのコードを関数に置き、loadおよびその要素に影響を与えるすべてのイベントで呼び出します。また、3つのDOMスキャンで同じ値を得るために、変数に 'html()'の値を入れることをお勧めします。 –

+0

@guradio with setinterval特定の時刻からチェックしますが、 –

答えて

0

この投稿は、しかし、私は、これはあなたが探しているものだと思い、2ヶ月以上古いです:

$(document).ready(function(){ 

if (($.trim($(".club_meter_maintext").html()) !== '') && ($.trim($(".club_meter_maintext").html()) !== '0') && ($.trim($(".club_meter_maintext").html()) !== '----')) {  
    alert('Clubmeter is not empty'); 
} 

}); 

クローム& FFが要素として、ホワイトスペースや改行を考えているので、それは良いでしょう"$ .trim"を使用する必要があります。そうでなければ、それを取り出すことができます。

-1

それは、入力フィールドの場合:

バインドフィールド

のonChangeイベントのチェックではない場合:

は1msごとにタイマーを追加し、チェック機能を呼び出します。これはCPUの負荷が高くなりますが、これはほとんど常にチェックを引き起こします。

関連する問題