2012-09-05 37 views
1

嗨我有jQuery ajax調用在用戶完成對頁面上的textareas的更改後立即更新用戶信息。現在我有更新onblur,但我也想確保onchange事件已被註冊,以便我知道他們沒有點擊並退出textarea。有沒有一種將onblur和onchange結合起來進行這種驗證的好方法?使用onblur和onchange進行實時更新

這就是我現在所擁有的:

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

謝謝!

+0

參見['.bind()' - 多重活動(http://api.jquery.com/bind/) – Orbling

+4

你應該只需要'onchange'事件。它只會在場地模糊時觸發。 – Shmiddty

回答

2

我覺得方法.change就足夠了。

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

這是example

+0

感謝Ivan和Shmiddty ......這種方法只是在場被改變和模糊之後纔會更新,看起來似乎是最簡單的解決方案 – codelove

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 
    } 
});