Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обновить таймер без перезагрузки (https://javascript.ru/forum/dom-window/69456-obnovit-tajjmer-bez-perezagruzki.html)

rafaello 24.06.2017 20:02

Обновить таймер без перезагрузки
 
Доброго дня, уважаемые!
Имеется таймер обратного отсчета
http://www.jqueryscript.net/time-clo...Countdown.html
Сам таймер вызывается вот так
<script type="text/javascript">  
    $('document').ready(function() {
        'use strict';
        
    	$('.countdown').final_countdown({
            'start': 1496916577,
            'end': 1496916577,
            'now': 1496916577       
        }, function() {
                 //Finish Callback
				});
    });
</script>

Для изменения параметров счетчика я сделал так. Добавил инпут тип "hidden" и из него стал тащить значение. Получилось так:
<input type="hidden" name="end_value" value="">

<script type="text/javascript">  
    $('document').ready(function() { 
        'use strict';
    var end_values = $('input[name="end_value"]').val();
        
    	$('.countdown').final_countdown({
            'start': 1496916577,
            'end': end_values,
            'now': $.now() / 1000       
        }, function() {
                 //Finish Callback
				});
    });
</script>

Задача была такая, чтобы из всплывающего окна без перезагрузки установить необходимое значение переменной end_values
Половину задачки я сделал, то есть при клике из всплывающего окна я меняю value input name="end_value".
Однако, счетчик не изменяет своего отсчета. Не хватает еще какого то события, чтобы загрузить новое значение end_values и чтобы счетчик изменился?

rafaello 25.06.2017 06:24

Возможно, я не до конца понятно оформил свой вопрос.
Во всплывающем окне, код которого я не привожу, можно установить необходимое значение 'end'. При клике на кнопку во всплывающем окне я прописал следующее:
$('input[name="end_value"]').val(1498369829);

вопрос в том, как теперь вызвать функцию
$('document').ready(function() {});
чтобы окончательно присвоить новое значение? Причем, без перезагрузки страницы.

rafaello 25.06.2017 12:42

Цитата:

Сообщение от Rise (Сообщение 456417)
rafaello, этот плагин не представляет такую возможность, но кто-то ее туда мог бы добавить.

Спасибо.
Но мой вопрос более простой, я бы сказал он вообще не относится к данному плагину.
Еще раз.
Мне надо из всплывающего окна изменить какой то определенный параметр, в данном случае 'end'.
Для этого я добавил инпут "hidden". Теперь по клику из модального окна я вставляю необходимое значение в этот инпут. Вот так:
$('input[name="end_value"]').val(1498369829);

Внимание, вопрос. Как из модального окна вызвать функцию
$('document').ready(function() {});

Возможно ли такое?
Или может есть какой то другой метод?
Мне важно это сделать без перезагрузки страницы?
HELP!!!!! HELP!!!!!! HELP!!!!!!

rafaello 25.06.2017 19:36

Цитата:

Сообщение от Rise (Сообщение 456443)
rafaello, это зависит от типа модального окна.

значит есть какая то надежда?
Дайте хотя бы направление. Или название метода, который позволит сделать то, что я хочу.
Ведь если бы можно было из дочернего окна менять код js (значение переменной) в родительском окне, я бы не стал добавлять инпут....

rafaello 25.06.2017 20:09

вот что то похожее
http://www.sql.ru/forum/1095019/pere...pta-javascript
https://jquery-docs.ru/jQuery.getScript/

rafaello 26.06.2017 09:44

https://itchief.ru/lessons/bootstrap...3-modal-window

рони 26.06.2017 10:57

rafaello,
Rise,
:-?

rafaello 27.06.2017 09:53

Спасибо за помощь!


Часовой пояс GMT +3, время: 10:37.