Попробуйте:
$('textarea').on('paste', function(e) {
this.value = 'fooo';
setTimeout(function(){ $(e.target).select(); }, 0);
return false;
});
Не спрашивайте меня, почему это работает, мне просто стало любопытно, и я нашел решение.
Кажется, что выбор просто не работает в контексте обработчика события вставки, может быть, в браузере происходит что-то, что отменяет выбор (хотя preventDefault
все равно не помогло)