Instead of overriding $.fn.val you can override it like this:
(function ($) { var original = $.fn.val; $.fn.val = function() { if ($(this).is('[contenteditable]')) { return $.fn.text.apply(this, arguments); }; return original.apply(this, arguments); }; })(jQuery);
See http://jsfiddle.net/xvnaA/27/
Bertrand marron
source share