Как я могу полностью удалить из dom по возвращении ajax? - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь полностью удалить элементы DOM LI Elements и их содержимое, включая входные данные флажка, но не удалось.

У меня следующая функция, вызываемая после обратного вызова ajax, но она удаляет содержимое, а неelement it self и childs (readyState == 4):

function removepostview(str){

    document.getElementById('post'+str).innerHTML = "";
}

Образец LI

<li id="post58">Some Text Here<input type="checkbox" id ="postchk58" value="58" onclick="deletepost(this.value);" /></li>

Обратите внимание, что в этом сценарии преднамеренно не указан UL.LI обычно будет на UL / OL во всех других сценариях с правильной разметкой.

Ответы [ 6 ]

1 голос
/ 07 июля 2011

На самом деле это возможно сделать без использования библиотеки js:)

 var e=   document.getElementById('post'+str);
 e.parentNode.removeChild(e); 
1 голос
/ 07 июля 2011

Попробуйте это:

var d = document.getElementById('myUL');
var oldLI = document.getElementById('post'+str);
d.removeChild(oldLI);
1 голос
/ 07 июля 2011

Использование jQuery:

function removepostview(str){
    $('#post'+str).remove();
}
1 голос
/ 07 июля 2011

Ваши теги включают JQuery, так почему бы не попробовать это:

$('#post' + str).remove();
1 голос
/ 07 июля 2011

В jQuery есть метод remove(), предназначенный именно для такой задачи:

$('#post'+str).remove();
0 голосов
/ 07 июля 2011
function removepostview(str){
  var postLi = document.getElementById('post'+str);
  document.removeChild(postLi);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...