• Как сделать jquery для одного div?

    @DronTat
    $('.main_nav').on('click', 'a[href^="#"]', function () {
    // тут код
    });
    Ответ написан
    Комментировать
  • Почему повторно срабатывает событие mouseover, если курсор не покидает элемента?

    @DronTat
    Использовать mouseenter
    Обращаю Ваше внимание, что в отличие от события "mouseover", событие "mouseenter" срабатывает только тогда, когда указатель мыши входит в выбранный элемент. Событие "mouseover" срабатывает даже тогда, когда указатель мыши переходит с родительского элемента на дочерний (вложенный) и с дочернего элемента обратно на родительский не смотря на то, что указатель в этот момент не покидал пределы родительского элемента (event bubbling).
    Ответ написан
    Комментировать
  • В чем ошибка аjax удаления комментария?

    @DronTat
    <div class="comments_<?= $comment['id']?>">
    //тут код
    </div>

    $('body').on('click', '.btn', function () {
            var commentId = this.id.slice(7);
            $.ajax({
                type: "POST",
                url: "/export/post",
                data: {
                    id: commentId
                },
                success: function (data) {
                    if(data === 'ok'){
                        $(".comments_" + commentId).remove();
                    } else {
                        console.log('Все плохо');
                    }
                }
            })
        });

    Сервер:
    if($_SERVER[ 'REQUEST_METHOD' ] === 'POST') {
                if( $id = is_numeric($_POST['id']) ) {
                    return 'ok';
                }
    }
    Ответ написан
    Комментировать
  • Почему нет записи в БД через API AngularJS и Symfony 4?

    @DronTat Автор вопроса
    bears был прав, надо исправить запрос:
    $http({method: "POST", url: "http://public/rest_api/update", headers: {'Content-Type': undefined}, data: {id: id, user: user}}).
                    then(function success (response) {
                        $scope.response=response.data;
                        console.log(user);
                    });

    PHP:
    $postdata = file_get_contents("php://input");
    $data = json_decode($postdata);
    Ответ написан
    Комментировать
  • На момент инициализации скрипта, переменная пустая. Как заполнить?

    @DronTat Автор вопроса
    Все, разобрался:
    add: function(e, data){
            var fileSize = data.originalFiles[0]['size'];
            if (fileSize > 157286400){
                    $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Превышен размер 150Мб');
                    return false;
             }              
             $('#upload').click(function(){           
                      var email = $('#email').val();
                      var commit = $('#description').val();
                      var pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
                      if(!pattern.test(email)){
                             $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту');
                             return false;
                      }      
                      if (email === '' || commit === ''){
                             $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту и описание файла');
                             return false;
                      }
                      data.submit();
             });
    },
    submit: function (e, data) {
            var email = $('#email').val();
            var commit = $('#description').val();
            data.formData = {
                    email: email,
                    commit: commit
            };
    }
    Ответ написан
    Комментировать