Nano Hash - криптовалюты, майнинг, программирование

Ошибка проверки jquery Проблема размещения при добавлении сообщения об ошибке стиля всплывающей подсказки

Я следил за отличным сообщением Нади здесь jQuery override Отображение сообщения об ошибке проверки по умолчанию (Css) Всплывающее окно / всплывающая подсказка, как, и он отлично работает. Но форма, над которой я работаю, отправляется через ajax, и таблица над формой обновляется при успешном выполнении. Таблица растет с каждой отправкой, и в результате позиция формы скользит вниз на странице. Решение Нади выдает сообщение об ошибке при вызове функции errorPlacement. Проблема в том, что errorPlacement вызывается только в первый раз, когда возникает ошибка. Когда пользователь исправляет ошибку, div скрывается, но не удаляется. Таким образом, в следующий раз, когда произойдет сбой проверки, функция проверки заменит только html оболочки div. В результате абсолютное положение отключено, поскольку оно было вычислено относительно ввода до изменения таблицы. Кто-нибудь сталкивался с этим и нашел обходной путь? Ниже приведена функция замены ошибок, которую я использую, которая прямо взята из решения Нади в связанном сообщении.

errorPlacement: function(error, element) {
                    offset = element.offset();
                    error.insertBefore(element)
                    error.addClass('message');  // add a class to the wrapper
                    error.css('position', 'absolute');
                    error.css('left', offset.left + element.outerWidth());
                    error.css('top', offset.top);
                }
06.10.2010

Ответы:


1

Не уверен, столкнулись ли вы с той же проблемой, что и я, но одно хакерское решение, которое я использовал в прошлом, - это удалить ошибки в обработчике событий showErrors. Это заставляет jQuery.Validate снова вызывать errorPlacement для каждой ошибки.

    showErrors: function (errorMap, errorList) {
        for (var i = 0; errorList[i]; i++) {
            var element = this.errorList[i].element;
            this.errorsFor(element).remove();
        }
        this.defaultShowErrors();
    }
06.10.2010
  • Я пропустил метод, который будет вызываться каждый раз при запуске проверки. Этот обходной путь сделал мой день. Хороший! Спасибо! 03.12.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..