我试图找出用户是否更改了文本字段或选择选项,如果是,则执行一些操作。我也在使用 jQuery。
$('.c').on('focus',function(){
var origval=this.value;
$(this).on('blur',function(){
var newval=this.value;
if(origval==newval){
alert('not changed');
}
else{
alert('changed');
}
});
});
但这不是正确的解决方案,我做错了。有时它会提醒“已更改”,尽管它不应该如此。谁能告诉我问题出在哪里?谢谢。
最佳答案
模糊事件被订阅多次,因为每个焦点都会发生这种情况。
在订阅之前取消订阅模糊事件(off 方法),或者在模糊发生后取消订阅事件。
$(this).off('blur').on('blur',function(){
关于javascript - 找出模糊值与 "the focus one"相比是否不同(JavaScript + jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749952/