[英]How do I get the input element to be selected? (text highlighted)
我需要你的幫助,
目前,當我單擊“重命名”按鈕時,所有功能都可以正常運行,但是我想添加功能,以便不僅在輸入框中輸入LI的原始文本值,還可以自動生成文本(高亮顯示),結果如下圖所示:
這是小提琴: http : //jsfiddle.net/nc4pow56/1/
有問題的代碼
$(function(){
$('#colors li').click(fn);
$('button').click(fn);
function fn(e){
var el = $('li.active');
if(e.target.type != "button"){
el.removeClass('active');
$(e.target).addClass('active');
}else{
var txt = el.text();
var newEl = $("<input>");
newEl.blur(function(){
el.html(newEl.val());
});
newEl.val(txt);
el.html(newEl);
newEl.focus();
}
}
})();
將newEl.focus()
替換為newEl[0].select();
( 演示 )。
試試這個newEl.focus().select()
完整代碼:
$(function(){
$('#colors li').click(fn);
$('button').click(fn);
function fn(e){
var el = $('li.active');
if(e.target.type != "button"){
el.removeClass('active');
$(e.target).addClass('active');
}else{
var txt = el.text();
var newEl = $("<input>");
newEl.blur(function(){
el.html(newEl.val());
});
newEl.val(txt);
el.html(newEl);
newEl.focus().select();
}
}
})();
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.