Сбросить элемент перед добавлением

Я динамически добавил ошибку модели в DOM, используя приведенный ниже код.

 $("<span asp-validation-for='" + key + "' class='text-danger'></span>").html(value).remove();

        $("<span asp-validation-for='" + key + "' class='text-danger'></span>").html(value).appendTo($("input#" + key).parent());

Как мне проверить и сбросить перед добавлением?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
353
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать селектор attribute equals, чтобы найти элемент, имеющий значение атрибута asp-validation-for, равное ключу, и удалить его перед добавлением нового элемента:

$(".text-danger[asp-validation-for='" + key + "']").remove()

@uikrosoft: Рад, что помог :)

Milind Anantwar 04.01.2019 16:14

Я бы посоветовал поместить на него идентификатор или класс, чтобы искать его, а не селектор атрибутов. Селекторы атрибутов требуют, чтобы javascript выполнял сканирование всех элементов в контексте, так как атрибут может быть на любом из них. Где идентификаторы и классы каким-то образом индексируются браузером, чтобы их было быстрее найти. @MilindAnantwar

Taplar 04.01.2019 16:16

@Taplar: Конечно. Но разница незначительна, если DOM легкий. Обновлен ответ с помощью селектора классов

Milind Anantwar 04.01.2019 16:18

Тем не менее, вероятно, лучшая практика для поощрения других.

Taplar 04.01.2019 16:18

Другие вопросы по теме