不仅在加载页面时总是检查jquery

时间:2016-11-02 09:31:26

标签: jquery

我需要在一个元素不为空时检查一个元素的值,而不仅仅是在加载页面时。当该字段不为空时,我总是需要做一些动作。所以目前我的支票看起来像这样

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

目前它仅在加载页面时才会发出警报,因此它会检查一次并停止。

问题是我正在使用相同的字段执行某些操作并在具体情况下更新值,因此我需要一个解决方案。

任何想法我怎么能做这个检查,并在字段不为空时总是做一些动作?

感谢。

2 个答案:

答案 0 :(得分: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');
}

});

自Chrome& FF将白色空格和换行符视为元素,使用“$ .trim”是一个好主意,否则你可以把它拿出来。

答案 1 :(得分:-1)

如果是输入字段:

将支票绑定到字段的onChange事件

如果不是:

添加计时器并每隔1 ms调用一次检查功能。这会产生很大的CPU负载,但这几乎总会触发检查。