我需要在一个元素不为空时检查一个元素的值,而不仅仅是在加载页面时。当该字段不为空时,我总是需要做一些动作。所以目前我的支票看起来像这样
if(jQuery('.club_meter_maintext').html() !== '' && jQuery('.club_meter_maintext').html() !== '0' && jQuery('.club_meter_maintext').html() !== '----'){
alert('Clubmeter is not empty');
}
目前它仅在加载页面时才会发出警报,因此它会检查一次并停止。
问题是我正在使用相同的字段执行某些操作并在具体情况下更新值,因此我需要一个解决方案。
任何想法我怎么能做这个检查,并在字段不为空时总是做一些动作?
感谢。
答案 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负载,但这几乎总会触发检查。