Here’s a small extension to $ that programmatically selects the text beneath a jQuery object. It works cross-browser.
$.fn.selectText = function() { var target = $(this); var node = target.get(0); if (!!node) { if (document.body.createTextRange) { var range = document.body.createTextRange(); range.moveToElementText(node); range.select(); } else if (window.getSelection) { var selection = window.getSelection(); var range = document.createRange(); range.selectNodeContents(node); selection.removeAllRanges(); selection.addRange(range); } } }