Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.03.2014, 00:49
Новичок на форуме
Отправить личное сообщение для Batman_1989 Посмотреть профиль Найти все сообщения от Batman_1989
 
Регистрация: 17.03.2014
Сообщений: 3

Может через live('click', func) нужно?
Таблица появляется после щелчка по ссылке, откуда приходят данные в JSON. После уже с помощью .getJSON формируется таблица и в нее вставляются данные.

$(function() {
    $('ul.f-nav-tabs a').bind('click', function(event) {
        event.preventDefault(); // Чтобы браузер по ссылке не ходил
        var url = $(this).attr('href');
        $.getJSON(url, function(data) {
            $('table#items').remove();
            var html_table = '<table id="edit"></table>';
            var tr = '<tr>';

            $.each(data.fields, function(key, value) {
                tr += '<th>' + value + '</th>';
            });
            tr += '</tr>';
            var html_table = $(html_table).append(tr);

            $.each(data.qsd, function(key, value) {
                var tmp_val = value;
                var tr = '<tr id="' + key + '">';
                $.each(tmp_val, function(key, value) {
                    tr += '<td>' + value + '</td>';
                });
                tr += '</tr>';
                html_table = $(html_table).append(tr);
            });
            $('section#contentPane').html(html_table);
        });
        $('section#formPane').load('/hd/' + url + '/add/');
    });
});

Последний раз редактировалось Batman_1989, 20.03.2014 в 00:55.
Ответить с цитированием
  #12 (permalink)  
Старый 20.03.2014, 01:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Batman_1989,
ставьте клик на элемент выше того что загружается
$(elem).on('click', 'td', function(event) {})
Ответить с цитированием
  #13 (permalink)  
Старый 20.03.2014, 01:36
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Batman_1989
После уже с помощью .getJSON формируется таблица и в нее вставляются данные
Ну так ты сформируй таблицу, вставь ее, и уже затем навесь обработчики. Включи блин мозг.
Сообщение от Batman_1989
tr += '<th>' + value + '</th>';
Вобще, в IE innerHTML таблицы сломан. Может конечно в jquery есть для этого workaround. Советую проверить, или отказаться от работы с HTML.
Например:
$('<td/>', {text: value}).appendTo(tr)

Тоже самое с tr'ками.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #14 (permalink)  
Старый 27.02.2016, 22:03
Аватар для Neugierig
Новичок на форуме
Отправить личное сообщение для Neugierig Посмотреть профиль Найти все сообщения от Neugierig
 
Регистрация: 26.02.2016
Сообщений: 5

danik.js,
Имею похожую задачу:
https://github.com/hhru/frontend-tes...ster/README.md
Подскажите тезисно, как модифицировать ваш код, и что добавить, чтобы реализоваить добавление заметки с всплывающим окном в таблицу.
При этом, по заданию: "сохранение календаря в localStorage".
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX. редактирование данных в таблице MySQL B1ackgh0st AJAX и COMET 1 09.01.2014 04:03
Простейшая отправка данных на сервер и вывод MBmusic AJAX и COMET 12 23.09.2013 12:35
отправка всех данных store на сервер shepard90 ExtJS 1 03.04.2013 23:52
Перезагрузка страницы и отправка данных на сервер boichukvd AJAX и COMET 5 25.03.2013 15:07
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00