Как изменить текущее значение элемента в таблице при нажатии?

Я хочу встроить редактирование текущего значения td. Например, предположим, что у меня есть 3 строки в моей таблице, и я хотел бы отредактировать 2 строки, поэтому, когда я нажимаю на вторую ссылку редактирования td, редактируемое текстовое поле отображается в текущем столбце имени и позволяет редактировать.

Вот мой код:

HTML

<table>
    <thead>
        <td>Edit</td>
        <td>Name</td>
        <td>City</td>
        <td>Email</td>
    </thead>

    <tr>
        <td><a href = "javascript:void(0);" class = "edit_agent" id = "edit_agent">Edit</a></td>
        <td id = "log_name" class=='log_name' contenteditable = "true" data-old_value  = "<?php echo $value->name; ?>" ><?php echo $f_name; ?></td>
        <td><?php echo $city; ?></td>
        <td><?php echo $email; ?></td>
    <tr>

</table>

JavaScript

jQuery(".edit_agent").click(function(){

    var oldVal = jQuery('.log_name').attr('data-old_value');
    var $input = jQuery('<input>', {
        value: oldVal,
        type: 'text',
        blur: function() {
            jQuery(this).oldVal
        },
        keyup: function(e) {
            if (e.which === 13) $input.blur();
        }
    }).appendTo( jQuery(this).parents('tr').find('td:eq(3)') ).focus();

    return false;
});

Я пробовал приведенный выше код, но не работал должным образом.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
41
1

Ответы 1

Я вижу двойное значение, равное class: class == 'log_name'

Попробуйте изменить это на

class = "log_name"

Я пробовал, но когда я нажимаю другой td, старое текстовое поле не скрывается

Chirag Patel 24.07.2018 13:39

Другие вопросы по теме