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

Применение скрипта к клонированным строкам таблицы

02.02.2018, 14:36. Показов 687. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,
Помогите разобраться. Есть строки в таблице которые клонировать планирую (добавить/убрать). Как сделать чтоб скрипт выполнялся к каждой новой строчке при нажатии кнопки рассчитать

PHP/HTML
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
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>
#tbl {
    border-collapse: collapse;
}
 
#tbl td {
    border: 1px solid #ddd;
    padding: 4px;
}
 
#tbl input {
    width: 50px;
}
 
a.delRow, #addRow {
    display: block;
    cursor: pointer;
}
 
</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script> 
$(function() {
    $('#addRow').click(function() {
        var t = $('#tbl');
        t.find('tr')
         .eq(1)
         .clone()
         .appendTo(t)
         .find('td:last')
         .append('<a class="delRow">удалить</a>')
         .end()
         .find('input')
         .val('');
    });
    
    $('#tbl').on('click', 'a.delRow', function() {
        $(this).closest('tr').remove(); 
    });
});
</script>     
</head> 
 
<body>
<form>
        <table id="tbl">
            <tr>
                <td>Поле раз</td>
                <td>Поле два</td>
                <td>Поле три</td>
                <td><a id="addRow">+</a></td>
            </tr>
            <tr>
                <td><label for="sss"></label>
                  <select name="sss" id="sss">
                    <option value="3" >первый</option>
                    <option value="1">второй</option>
                    <option value="2">третий</option>
                </select></td>
                <td><input type="text" id="znach1"  /></td>
                <td><input type="text" id="znach2"  /></td>
                <td></td>
            </tr>
        </table>
    <input type="button" value="расчет" onClick="rasch()"/>
</form>
</body>
JavaScript
1
2
3
4
5
6
function rasch(){
    var per=document.getElementById("sss").value;
    var per1=document.getElementById("znach1").value;
    var summ=per*per1;
    document.getElementById("znach2").value=summ;
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2018, 14:36
Ответы с готовыми решениями:

Применение скрипта ко всем элементам
у меня есть функция которая выравнивает дочерний элемент по центру в родительском. Функция берет ширину родительского элемента и отнимает...

Массив: Условия ввода: по столбцам, Условия вывода: по строкам в виде таблицы. Написать исходную матрицу и вывод массива по строкам.
Есть массив B размерностью 5x5, тип данных real, Условия ввода: по столбцам, Условия вывода: по строкам в виде таблицы. Написать исходную...

Применение VBS скрипта ко всем файлам в директории
Приветствую! Есть директория в которую складываются *.xls файлы для обработки (D:\PRIBOR\) Есть скрипт (найденный на просторах...

3
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
02.02.2018, 15:22
При нажатии кнопки рассчитать находите все строки, кроме первой. Методом each() перебираете каждую, берёте значения нужных полей, рассчитываете результат и выводите.
HTML5
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
<form>
  <table id="tbl">
    <tr>
      <td>Поле раз</td>
      <td>Поле два</td>
      <td>Поле три</td>
      <td>
        <button type="button" id="addRow">+</button>
      </td>
    </tr>
    <tr>
      <td>
        <label for="sss"></label>
        <select name="sss" class="sss">
          <option value="3">первый</option>
          <option value="1">второй</option>
          <option value="2">третий</option>
        </select>
      </td>
      <td>
        <input type="text" class="znach1">
      </td>
      <td>
        <input type="text" class="znach2">
      </td>
      <td></td>
    </tr>
  </table>
  <input type="button" id="rachet" value="расчет">
</form>
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
$(function() {
  $('form').submit(function(e) {
    e.preventDefault();
  });
 
  $('#addRow').click(function() {
    var t = $('#tbl');
    t.find('tbody tr')
      .eq(1)
      .clone()
      .appendTo(t)
      .find('td:last')
      .append('<button type="button" class="delRow">&times;</button>')
      .end()
      .find('input')
      .val('');
  });
 
  $('#tbl').on('click', 'button.delRow', function() {
    $(this).closest('tr').remove();
  });
 
  $('#rachet').click(function() {
    $('#tbl tr').not(':first').each(function(_, tr) {
      var $tr = $(tr);
      var per = $tr.find('.sss').val();
      var per1 = $tr.find('.znach1').val();
      $tr.find('.znach2').val(per * per1);
    });
  });
});
1
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
02.02.2018, 15:28
Один нюанс, пользователь может ввести не число, и получится NaN. Лучше значения привести к числам.
JavaScript
1
2
3
4
5
6
7
8
$('#rachet').click(function() {
  $('#tbl tr').not(':first').each(function(_, tr) {
    var $tr = $(tr);
    var per = +$tr.find('.sss').val() || 0;
    var per1 = +$tr.find('.znach1').val() || 0;
    $tr.find('.znach2').val(per * per1);
  });
});
2
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 69
06.02.2018, 13:01  [ТС]
спасибо то что искал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2018, 13:01
Помогаю со студенческими работами здесь

Применение скрипта к внешнему сайту, заполнение формы
Доброго времени суток. Вводная: Есть программа, автоматически проверяющая баланс телефона. Работает по принципу - зайти на сайт,...

Итоговый столбец по строкам таблицы
Может кто поможет: есть таблица (данные вносятся из формы, где эта же таблица является подчиненной формой). Таблица вида: ФИО _____П1...

Запрос к строкам таблицы последовательно
Как сформировать sql запрос к строкам таблицы, дабы перебрать их последовательно. В таблице form 10000 записей и уникальное поле только с...

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

Выравнивание слоев по высоте подобно строкам таблицы
Здрасте. Живой пример тут: https://jsfiddle.net/ue2g71kk/1/ Мы не знаем сколько контента будет в каждом конкретном слое. Ширина...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru