Вместо простого переопределения $.fn.val
вы можете переопределить его следующим образом:
(function ($) {
var original = $.fn.val;
$.fn.val = function() {
if ($(this).is('[contenteditable]')) {
return $.fn.text.apply(this, arguments);
};
return original.apply(this, arguments);
};
})(jQuery);
См. http://jsfiddle.net/xvnaA/27/