我已经编写了我的代码,这样当用户双击一个<td>
元素时,我是:
- 附加 am
<input>
oftype="text"
- 如果用户单击输入,则为其添加一个值并更新它
这是我的问题:
如果用户双击<td>
并单击另一个<td>
而不按回车,我需要将初始<td>
值<input>
重置为以前的值。
// Selecting the table <th> odd elements
$("#div table td").dblclick(function(){
var currentEle = $(this);
var value = $(this).html();
updateVal(currentEle, value);
});
function updateVal(currentEle, value)
{
$(currentEle).html('<input class="thVal" type="text" value="'+value+'" />');
$(".thVal").focus();
$(".thVal").keyup(function(event){
if(event.keyCode == 13){
$(currentEle).html($(".thVal").val().trim());
}
});
$('body').not(".thVal").click(function(){
if(('.thVal').length != 0)
{
$(currentEle).html($(".thVal").val().trim());
}
});
}
请帮我。我不想使用 jeditable 数据表。