У меня была похожая проблема при попытке обрезать значение на входе и затем спросить, равно ли оно ничему:
if ($(this).val().trim() == "")
Однако, это бросило гаечный ключ в работах для IE6 - 8. Достаточно досадно, но я попытался изменить его так:
var originalValue = $(this).val();
Однако, используя метод обрезки jQuery, он прекрасно работает во всех браузерах.
var originalValueTrimmed = $.trim($(this).val());
if (originalValueTrimmed == "") { ... }