Удалить вставленный HTML из селектора

0

Я вводил ошибки проверки достоверности рядом с неверным содержимым. После щелчка, все введенные html отображаются правильно. Если неправильные данные будут исправлены, я хотел бы удалить удаленный HTML-код. Я попробовал ID и класс просмотра с использованием.remove и.removeClass, но, похоже, возникли проблемы с удалением извлеченного html. Любая помощь? Я думаю, что у меня проблемы с выбором правильного селектора. Кроме того, код и идентификаторы, очевидно, генерируются.Net.

HTML

<div id="C004_ctl00_ctl00_C006_ctl00_ctl00_expandableTarget_write" class="sfFieldWrp" style="display:;">
    <textarea name="C004$ctl00$ctl00$C006$ctl00$ctl00$textBox_write" rows="5" cols="20" id="C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write" class="sfTxt">Enter your question or comments here... </textarea>
</div>

JAVASCRIPT

var comments = $("#C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write").val();

if (comments == "" || comments == "Enter your question or comments here... ") {
    $("#C004_ctl00_ctl00_C006_ctl00_ctl00_expandableTarget_write").css("position", "relative");
    $("#C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write").after("<span style='color:red;font-family:Arial;font-size:18pt;padding-left:15px;position:absolute;bottom:60px;right:30px;' class='commentsError'>*</span>");
    event.preventDefault();
} else {
    $("#C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write").find("span").removeClass("commentsError");
}

ANSWER: $ ("# C004_ctl00_ctl00_C012_ctl00_ctl00_dropDown"). Next ("span"). Remove ("span"); Вот как я смог получить доступ к этому селектору, а также удалить весь диапазон, а не класс.

Теги:

1 ответ

1
Лучший ответ

Вы добавляете ошибку с .after() затем используйте .find() чтобы удалить ее.

.after() добавить элемент после выбранного узла, в то время как .find() ищет потомка узла.

Использование .next(), это метод, который выбирает следующий элемент (sibling):

$("#C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write").next("span")
  • 0
    $ ( "# C004_ctl00_ctl00_C012_ctl00_ctl00_dropDown") следующий ( "пролет") removeClass ( "ddlError")..; не работает.
  • 0
    @HeatherRoberts Я вижу, это другой элемент. Предоставленный код будет работать только в том случае, если диапазон находится рядом с выбранным. Если ваш DOM не всегда одинаков, проверьте другие методы навигации DOM, такие как prev, siblings, closest, find, children и т. Д.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню