У меня есть следующий код, чтобы включить встроенное редактирование TD клетка:редактирования Встроенного в с.в.
$('.edit_td').click(function(e) {
e.stopPropagation();
resetEditedCells();
$(this).addClass('active').html('<input type="text" value="' + $(this).html() + '">');
});
function resetEditedCells() {
$('.edit_td.active').html(function() {
return $(this).find('input').val();
});
}
$(document).click(function() {
if($('.edit_td').hasClass('active')) {
var fisk = $('.active input[type=text]').val();
$('.edit_td').find('input').hide().html(fisk);
}
});
У меня есть две проблемы:
Когда ТД трансформировался в поле ввода, я не может писать в него новый текст. Я не могу отредактировать текст.
Когда я выхожу за пределы таблицы, я хочу, чтобы поле ввода преобразуется обратно в td с его исходным значением текста, но оно не делает этого с моим кодом выше. Поле ввода удаляется, но текст также удаляется/скрывается. Я хочу, чтобы входные данные исчезли.
Кто может мне помочь?
установите рабочую скрипку – BeNdErR
@BeNdErR: Я не понимаю, как использовать скрипку. :/ – user500468
см. Здесь: http: //doc.jsfiddle.net/tutorial.html – BeNdErR