Jquery中文本框无法获得焦点。请大神帮忙看看
$(function() {
//获取class为caname的元素
$(".caname").click(function() {
var td = $(this);
var txt = td.text();
var input = $("<input type='text'value='" + txt + "'/>");
td.html(input);
//获取焦点
input.focus();
//文本框失去焦点后提交内容,重新变为文本
input.blur(function() {
var newtxt = $(this).val();
//判断文本有没有修改
if (newtxt != txt) {
td.html(newtxt);
}else
td.html(txt);
});
});
});
现在有个问题,就是点击文字变成文本框之后。如果点击文本框,会清空所有内容。而且失去焦点无法输入东西。无论怎么点击都是获得焦点马上失去焦点。这是什么原因。