Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 15.05.2013
Сообщений: 46

Добавление строк в таблицу (JQuery)

16.05.2013, 03:37. Показов 3271. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Прошу помощи у профессионалов.
Вот код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
 
    <meta charset="UTF-8">
    <title> </title>
    <script type="text/javascript" src="http://yandex.st/jquery/1.4.2/jquery.js"></script>
 
<script>
$(document).ready(function(){
    var comments = "_"; $('.addComment').click(function() {
        $('#comments').append('<tr id="'+comments+'"><td><input type="text"/></td><td><input type="button" class="star" value="*"/></td><td><div class="removeComment" comment_id="'+comments+'">x</div></td></tr>');
    }); 
    
    $('#comments').delegate('.removeComment', 'click', function(e) {
        var id = $(this).attr('comment_id');
            $('#'+id).remove(); e.preventDefault(); 
    });
    
    $(".star").click(function () {
        alert('star');
    });
    
    $(".removeComment_first").click(function(){
        $('.b-login5__adress').fadeOut(300);
    });
    $("#some_adress2").click(function () {
        $('.b-login5__adress').fadeOut(300);
    });
});
</script>
 
<script>//popap
$(document).ready(function(){
            $('#toggleadress3').dopPopup($('#adress3'));
        });
 
(function($, window) {
    $.fn.dopPopup = function($adress3) {
        var $self = this,
            $window = $(window);
 
        return this.click(
            function() {
                $adress3.fadeIn(300).bind('click.bLogin5', function(event){
                    event.stopPropagation();
                });
                return false;
            },
            function(){
                $adress3.fadeOut(300).unbind('.bLogin5');
                $window.unbind('.bLogin5');
                return false;
            }
        );
    };
})(jQuery, window);
</script>
<style>
.some_adress_wrap{height: 20px; width: 189px; position: relative; margin: 7px 0 0px 0;}
#some_adress {border-bottom: 1px dashed black; cursor: pointer; position: relative; float: right; margin: -4px 5px 0px 0;color: #575656}
#some_adress2 {border-bottom: 1px dashed black; cursor: pointer; position: relative; float: right; margin: -26px 15px 0px 0;color: #575656}
#some_adress:hover, #some_adress_return:hover{border: 0;}
#some_adress_return {border-bottom: 1px dashed black; cursor: pointer; position: relative; z-index:2; float: right; display: none;margin: -4px 5px 0 0;color: #575656;}
.b-login5__adress { background: #bebebe;display: none; left: -5px; top: 22px; position: absolute; z-index:4;}
</style>
 
<body>
    <div class="some_adress_wrap">
        <div id="toggleadress3">
            <a id="some_adress">Добавить адрес</a>
        </div>
        <div class="b-login5__adress" id="adress3">
            <a id="some_adress2">Добавить адрес</a>
                <table id="comments">
                    <tr>
                        <td><input type="text" /></td>
                        <td><input type="button" class="star" value="*"/></td>
                        <td><div class="removeComment_first">x</div></td>
                    </tr>
                </table>
                <table class="table_add_buttons">
                    <tr>
                        <td>
                            <div class="addComment"><a href="#" class="main_bold_font">+ Добавить адрес</a></div>
                        </td>
                    </tr>
                </table>
        </div>
    </div>
</body>
 
</html>
1) При добавлении строк в таблицу не работает кнопка со звездочкой.
2) Как сделать чтобы если первая строка одна, то первый крестик закрывал весь попап(как в данный момент). Но когда мы кликаем на ссылку +Добавить адрес (соответственно добавляется 2 строки и более) первый крестик не закрывал попап, а удалял текущую строку.
Пытаюсь, но за неимением опыта не могу реализовать.
Очень надеюсь на Вашу помощь.
Заранее благодарю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2013, 03:37
Ответы с готовыми решениями:

jQuery динамическое добавление строк в таблицу
Форумчане, need help) возникла проблема. нужно по клику на кнопку добавить строку в таблицу. Именно под ту строку, на которой была...

Добавление строк в таблицу
Подскажите, пожалуйста, как ограничить количество добавленных строк в таблице, можно добавить максимум 3 строчки. Строчки добавляются...

Добавление строк в таблицу
Добрый вечер. подскажите пожалуйста, как правильно добавить строку в таблицу, с тем условием, чтобы имелась возможность изменять name...

1
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
16.05.2013, 22:17
попробую на пальцах описать как работает jQuery.
Обычно все команды пишутся когда все страница загрузилась:
JavaScript
1
$(document).ready(function(){
Для чего это делается? когда привязывают к селектору событие (клик, наведение и т.д.) или добавляют/удаляют для этого селектора стили и атрибуты, то все это фактически привязывается не к селектору, а к конкретному DOM-объекту (не знаю как точно это делается в библиотеке jQuery, но думаю каждому объекту присваивается свой индекс и все события привязываются к этим индексам).

Таким образом, на добавленные объекты после загрузки страницы действие скриптов не распространяется.

Но выхода есть 2.
1. (не рекомендую) Снова объявлять событие для объекта, который был создан, после его создания.
2. Использую clone
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2013, 22:17
Помогаю со студенческими работами здесь

Добавление строк в таблицу с различными данными
Доброго времени суток, форумчане! Как сделать таблицу из 5 колонок, в первой ячейке первой строки должны быть картинка (пока просто...

Добавление строк в таблицу
Всем привет! У меня есть таблица, состоящая из двух строк. Верхняя заголовок, нижняя для заполнения. И мне нужно сделать, чтобы была...

Добавление строк в таблицу
Ребят, нужно по условию добавлять строки в нужные места. Никак не соображу как. Подскажите пожалуйста. Спасибо

Добавление Строк В Таблицу.
Доброго дня! При создании документа на событии PostOpen пишу : &lt;div class=&quot;sp-wrap&quot;&gt;&lt;div class=&quot;sp-head-wrap&quot;&gt;&lt;div...

Добавление строк в таблицу
Доброго времени суток! Я новичок в этом деле, так что сильно не пинайте. Я вывожу данные из json файла в таблицу, заполняю ее естественно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru