Событие возникает до того, как новый контент поступил на вход (что позволяет отменить поведение по умолчанию.)
Вы можете использовать что-то вроде этого, чтобы получить новый контент:
$('.highlightableTDCell input').keypress(function(e){
var temp = this.value + String.fromCharCode(e.which)
return GridView.prototype.validateStandardCellNumberFormat(temp)
});
Обратите внимание, что это не полное доказательство.например, когда пользователь вводит новый символ в середине ввода.
Проверка должна выполняться только на blur
.С HTML5 он должен быть лучше, но пока не все браузеры его поддерживают.
- Совет:
this.value
== jQuery(this).val()
Нет необходимости создавать jQuery object
, чтобы получить значение