Показать сообщение отдельно
  #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.
Ответить с цитированием