시도해보십시오.> 입력하십시오. input
새 레이어에서 동적 업데이트 값>
2. 입력에서 값 표시를 클릭하고 다시 편집 할 수 있습니다.
http://jsfiddle.net/8yZhf/3/동적 업데이트 입력 텍스트 값
하지만, (갱신되지 않음)
때 마무리 편집 및 focusout
새로운 레이어를 추가 피하기 위해 사용 $('.input').off("focus")
이 어떻게 focus
직전과 같은를 복구 할 수 있을지, 2에 붙어? 또는 더 좋은 생각?
var layer;
$('.input').focus(function(){
layer = $('.input_insert').children('div').length + 1;
$('<div class='+layer+'></div>').appendTo('.input_insert');// add layer
$('.input_insert').children('div').click(function(e){
$('.input').val($(e.target).html());
// $('.input').off("focus");
})
return layer;// return layer count for keyup, focusout
})
$('.input').keyup(function(e){
$('.'+layer).html(this.value);
})
$('.input').focusout(function(){
$("input[class='input']").val('');
if($('.'+layer).html() == ''){// check if empty
$('.'+layer).remove();
}
})
HTML
<input type="text" class="input">
<div class="input_insert"></div>// container