使用onblur和onchange实时更新

时间:2012-09-05 19:07:14

标签: javascript jquery input auto-update

嗨我有jQuery ajax调用更新用户信息,一旦用户完成对页面上的textareas的更改。现在我有更新onblur但我也想确保onchange事件已经注册,以便我知道他们不只是点击并退出textarea。是否有一种很好的方法可以将onblur和onchange结合起来进行此类验证?

这就是我现在所拥有的:

$('#formTitle').bind('blur', function() {
    updateTitle(this.value)
});

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为方法.change就足够了。

$('#formTitle').change(function() {
    updateTitle(this.value)
});

这是example

答案 1 :(得分:1)

尝试此操作,将值保存在焦点上,然后在模糊检查上查看它是否已更改。

var save_str = $('#formTitle').val();

$('#formTitle').bind('focus', function() {
  save_str = $(this).val();
});

$('#formTitle').bind('blur', function() {
  if (save_str != $(this).val()) {
    // do something
  }
});