Помогите совместить 2 скрипта

Тема в разделе "JavaScript", создана пользователем tm.weBreath, 17 сен 2016.

  1. tm.weBreath

    tm.weBreath Создатель

    Регистр.:
    8 июл 2015
    Сообщения:
    33
    Симпатии:
    14
    В общем сабж..
    Есть скрипт:
    Код:
    $('.send1').click(function(e) {
            var t = false;
    
            $('.form').find('input').each(function(index, element) {
                if ($(this).val()=='')
                {
                    t=true;
                    $(this).css('border','1px solid #f00');
                }
            });
    
    
            if (t==false)
            {
    
            
                $('.popup').css('display','none');
                $('.fade').css('display','none');
            
                start();
                $(function()
                    {
                        var note = $('#note'),
                        ts = new Date(2012, 0, 1),
                        newYear = true;
                        if((new Date()) > ts)
                            {
                                ts = (new Date()).getTime() + 3*60*1000;
                                newYear = false;
                            }
                        $('#countdown').countdown(
                            {
                                timestamp    : ts,
                                callback    : function(minutes, seconds){}
                            });
                    });
            }
            return false;
        });
    И еще один

    Код:
    var interval,
        timer = tm = 2,
        obj = document.getElementById('interval');
    function start() {
        obj.innerHTML = timer;
        interval = setInterval(function(){
            tm--;
            obj.innerHTML = tm;
            if (tm == 0) {
                clearInterval(interval);
                obj.innerHTML = '';
                document.getElementById("delete").onclick = start;
                tm = timer;
                // Тут код на удаление
                $('.popup').css('display','none');
                $('.fade').css('display','none');
                
                // Конец
            }
        },1000);
    };
    
    Вопрос подскажите плиз, как правильно совместить, что бы вместо

    Код:
                $('.popup').css('display','none');
                $('.fade').css('display','none');
    Из первого скрипта выполнялся второй скрипт, если просто заменить, то он выполняется только после второго клика по .send1 что собственно верно поскольку там перед выполнением отслеживается клик, а нужно после первого, соблюдая условие #delete и .send1 - это одна и та же кнопка
     
    Последнее редактирование: 17 сен 2016
  2. Жека78

    Жека78 Писатель

    Регистр.:
    5 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Без HTML трудно понять, что не работает. Если эти 2 строчки выполняются только после второго клика могу предположить, что на первом клике происходит t=true; из-за пустой инпутки/чекбокса/радио на форме. А на втором клике инпутка уже заполнена и t = false;

    Почему бы второй скрипт вместе со start(); не поставить перед if (t==false) ?
     
  3. Extremosa

    Extremosa Постоялец

    Регистр.:
    11 май 2015
    Сообщения:
    115
    Симпатии:
    150
    Помогите мне тоже объединить 2 скрипта
    Код:
    if (json['error']) {
        $('#content').prepend('<div class="alert alert-danger">' + json['error'] + '</div>');
    }
    
    Вместо вывода ALERT мне нужно внедрить скрипт TOASTR вывода сообщений. Ссылка на страницу примера TOASTR http://codeseven.github.io/toastr/demo.html
     
  4. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    483
    Симпатии:
    323
    Код:
    if (json['error']) {
       toastr['warning'](json['error']);
    }
    Единственное toastr не забудьте подключить :)
     
    Extremosa нравится это.
  5. Extremosa

    Extremosa Постоялец

    Регистр.:
    11 май 2015
    Сообщения:
    115
    Симпатии:
    150
    Помогите снова объединить 2 скрипта
    Код:
    function generate(selector) {
        var data = $('#tab-' + selector + ' :input, #input-language, #including :input').serialize() + '&name=' + selector;
        $.post($('#generate_url').attr('href'), data, function(html) {
            $(".breadcrumb").after('<div class="alert alert-success">' + html + '</div>');
        });
    }
    Вместо вывода ALERT мне нужно внедрить скрипт TOASTR вывода сообщений.