修复双重调用并获取值

时间:2014-11-17 15:57:49

标签: javascript jquery html

我正在通过示例学习JQuery。请检查这个小提琴:http://jsfiddle.net/4tjof34d/2/

我有两个问题:
1:showText()在一个人进入后被调用两次,因此console.log(this.id+ " " +this.value);被调用两次,我添加什么以便只调用一次?

2:我得到了文本框的id和值,但我也想知道旧的id和值是什么,以便我可以进行比较测试。我该怎么做?

例如:

var oldValue = ? // How do I do this?
var newValue =  this.value;

然后我可以做类似的事情:

if(newValue != oldValue)
{
 // Do .ajax() - update DB
}

1 个答案:

答案 0 :(得分:1)

第一个问题showText被调用两次,即模糊和输入

如下更改模糊功能
$('.input').blur(showText).keyup(function (e) { if(e.which === 13) { this.blur(); } });
对于第二个问题,我将使用全局变量作为标志
http://jsfiddle.net/x1ez7Lek/6/