【发布时间】:2014-05-27 07:48:58
【问题描述】:
我有以下代码可以启用内联编辑
$('.edit_td').click(function() {
resetEditedCells();
$(this).addClass('active').html('<input type="text" value="' + $(this).html() + '">');
});
function resetEditedCells() {
$('.edit_td.active').html(function() {
return $(this).find('input').val();
});
}
这在从 td 切换到 td 时工作正常。但是当我点击表格外的其他任何地方时,我希望输入字段转换回常规 tds。
我试过这样:
$(document).on('blur', function(e) {
if($('.edit_td').hasClass('active')) {
$('.active').remove();
} else {
alert("false");
}
});
.blur() 没有被触发。有人吗?
【问题讨论】:
-
您知道您正在模糊文档本身吗?不是编辑字段...
-
也许您正在寻找
$(this).removeClass('active').empty().text(original_text); -
试试
$('input').on('blur'
标签: javascript jquery input reset