看看这个小提琴:http://jsfiddle.net/7vcZT/
正如您所看到的那样,但当您单击文本并将其变为文本框时,会出现两个问题:
因此,(当某人点击文字并显示文本框时)如何获取要在文本框中显示的SPAN
的值?
谢谢!
代码以防您不想访问小提琴:
$(".editDIV").click(function(){
$(this).find("span")[0].style.display="none";
$(this).find("input")[0].style.display="block";
$(this).find("input")[0].focus();
});
$(".editINPUT").blur(function(){
$(this)[0].style.display="none";
$(this).prev()[0].innerText=$(this)[0].value;
$(this).prev().show();
})
答案 0 :(得分:2)
您可以使用.text()
从范围中获取文字并将其插入输入值.val()
$(".editDIV").click(function(){
$(this).find("input").val($(this).find('span').text());
$(this).find("span")[0].style.display="none";
$(this).find("input")[0].style.display="block";
$(this).find("input")[0].focus();
});
答案 1 :(得分:2)
尝试:
$(".editDIV").click(function () {
$(this).find("span").toggle();
$(this).find("input").val($(this).find('span').text()).toggle().focus();
});
$(".editINPUT").blur(function () {
$(this).hide().prev().text($(this).val()).show();
})
<强> jsFiddle example 强>