X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> jquery - данные с одного input class обчислить и поместить в другой input class
scanread
scanread
Topic Starter сообщение 20.6.2018, 18:03; Ответить: scanread
Сообщение #1


Доброго времени суток, уважаемые форумчане. Помогите, плз разобраться.

Код
https://jsfiddle.net/o7mnaqfd/10/


Не могу понять, почему на компе работает, на фидле - нет.

Цитата
UPDATE:
Подправил в кодепен - https://codepen.io/anon/pen/RJQvvj - здесь работает.
Понимаю, что
Код
$('.follow_Date').val(newDate)
; написано в функции, как ее можно вывести за пределы функции и применить ко всем строкам, а не только к первой?


В общем, в чем суть. При нажатии на кнопку "Считаем-с" значения со второй колонки передаются в третью. Исходя из этого, добавляется количество месяцев в последнюю.
Не знаю, почему на фидле не хочет работать. У меня работает вот так
Прикрепленное изображение


Точнее, работает, но не полностью... при нажатии на кнопку, значения заводит с 3-го столбца в 5, а даты во втором, в зависимости от 5-го не считает. Только по первой и все...

Как заставить работать по строкам как надо, и как заставить работать, если ручками в 5 столбце менять значения, чтобы автоматом менялось и во 2, исходя из даты в первом.

Т.е., для полного понимания....

Строка1

29.05.2018 ----- date1------ 1 --------period1

Строка2

16.04.2018 ----- date2------ 3 --------period2

По нажатию на кнопку, значение period1 будет равным 1, скрипт обрабатывает, далее меняет date1 на 29.06.2018 - прибавили месяц.

Аналогично period2 будет равным 3, скрипт обрабатывает, далее меняет (далее не работает, не меняет), должен сменить date2 на 16.07.2018 - прибавили 3 месяца.

И если ручками после править period1 или period2, то чтобы дата date1 и date2 автоматом сразу менялась.





Сообщение отредактировал scanread - 20.6.2018, 18:04


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 21.6.2018, 22:23; Ответить: Gerga
Сообщение #2


scanread, разделите функционал на getter, setter, service. В service вызывайте getter для получения данных с нужным this, обрабатывайте полученные данные, вставляете с помощью setter в DOM для this. Вам необходимо сделать так, чтобы getter чётко возвращал только данные и все, service манипулировал с этими данными, а setter только вставлял их.

Цитата(scanread @ 20.6.2018, 17:03) *
Как заставить работать по строкам как надо, и как заставить работать

При клике на кнопку перебирайте tr (each в jQuery, forEach в native javaScript). Для текущей итерации вызовите service с текущим this.

Цитата(scanread @ 20.6.2018, 17:03) *
И если ручками после править period1 или period2, то чтобы дата date1 и date2 автоматом сразу менялась.

отслеживайте событие oninput для period1/period2. При его выполнении, замкнитесь на tr ( jQuery( element ).closest( selectors ) или element.closest( selectors ) ) и вызовите service с необходимым this.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Gerga - 21.6.2018, 22:30
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1240 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 EvilGomel 1119 17.8.2023, 9:37
автор: bobmen
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44898 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Восстановить сайт + добавить исходные данные
5 Portsmouth 1988 21.5.2023, 7:23
автор: Skyworker
Открытая тема (нет новых ответов) Спарсить данные с сайта
2 TABAK 1033 22.4.2023, 19:49
автор: TABAK


 



RSS Текстовая версия Сейчас: 19.4.2024, 1:07
Дизайн