Я вводил ошибки проверки достоверности рядом с неверным содержимым. После щелчка, все введенные html отображаются правильно. Если неправильные данные будут исправлены, я хотел бы удалить удаленный HTML-код. Я попробовал ID и класс просмотра с использованием.remove и.removeClass, но, похоже, возникли проблемы с удалением извлеченного html. Любая помощь? Я думаю, что у меня проблемы с выбором правильного селектора. Кроме того, код и идентификаторы, очевидно, генерируются.Net.
<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>
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"); Вот как я смог получить доступ к этому селектору, а также удалить весь диапазон, а не класс.
Вы добавляете ошибку с .after()
затем используйте .find()
чтобы удалить ее.
.after()
добавить элемент после выбранного узла, в то время как .find()
ищет потомка узла.
Использование .next()
, это метод, который выбирает следующий элемент (sibling):
$("#C004_ctl00_ctl00_C006_ctl00_ctl00_textBox_write").next("span")