Вы можете переключиться на событие .change () вместо .blur (), но я считаю, что это в корне неверно по-разному. Я предлагаю использовать Jonathan Azoff's Changed jQuery-плагин (http://www.azoffdesign.com/changed). Это может быть излишним в этом случае, так что ...
Есть много способов сделать это, один из которых - сохранить старое значение в качестве атрибута данных для входа, а затем сравнить значение ввода со старым значением на размытии. Если эти два значения различны, то оно изменилось.
Пример:
<input type="text" name="firstname" data-old="Jack">
Вы можете сохранить это значение, используя тип вашего внутреннего интерфейса, или даже сделать это при загрузке страницы. Затем на размытие, вы можете иметь событие, которое работает примерно так:
$('input').blur(function() {
if ($(this).data('old') != $(this).val())
// It changed! Do something!
}
Если старое значение было «Джек», а затем вы изменили имя на «Боб» и запустили событие размытия, он увидел бы, что «Джек» не равен «Бобу», и выполните ваше действие.
Надеюсь, это поможет. Удачи.