在一些table中,需要复制里面的内容,如关键的单号之类的,用以下的方法可以快速选中
function getDocNoString() {
//是否生效
var isEffect = true;
$(".docNoString").on("click", function(e) {
//阻止冒泡,这个方法可以看我之前的博客
cancelBubble(e);
if (!isEffect)
return;
isEffect = false;
var docNo = $.trim($(this).html());
//没有内容就算了吧
if (docNo == '') {
isEffect = true;
return;
}
//将这个元素中的文字清除然后加入input并给input赋值原来删除的文字
$(this).empty().append("<input id='newInput' value='"+docNo+"'/>");
var obj = document.getElementById('newInput');
//这里是将文字选中的部分
//这个方法是js方法,不要用jquery套着去使用
obj.setSelectionRange(0, docNo.length);
obj.focus();
//失去焦点就删去这个input
$(obj).blur(function() {
$(this).parent().empty().html(docNo);
isEffect = true;
});
}