Вам нужно будет захватить старое значение , прежде чем изменится.Один из способов сделать это:
- Когда объект получает фокус, получить его значение во временной переменной.
- Если значение объекта изменилось, отправьте новое значение и старое значениев ajax.
Преимущество в том, что вы загружаете не весь массив со значениями all , вы только что получили скользящую временную переменнуюэто имеет значение последнего объекта, который получил фокус.Меньше использования памяти.
ОБНОВЛЕНИЕ : Использование jQuery для привязки функции к событию focus на всех входах класса "myClass", например:
HTML:
<input class="myClass" type="text" />
JS:
myUniversalOldValueHolder = null; // notice this is globally scoped.
$(".myClass").focus(function() {
myUniversalOldValueHolder = this.value; // "this" is the <input> element, in this context
});
... и используйте $(".myClass").change()
, чтобы определить, что делать, когда элемент был изменен.
jQuery focus (): http://api.jquery.com/focus/
jQuery change (): http://api.jquery.com/change/