2015-06-26 4 views
1

Мне нужно обновить содержимое окна (div) только в том случае, если что-то изменится. Я получил, что работает на стандартный ящик без графиков jquery, но теперь мне нужно сделать то же самое для box (div), который был изменен jquery, чтобы нарисовать некоторые графики, а также вставляет таблицу. Я получаю содержимое текущего ящика с помощьюjquery удалить таблицу из строки

var someBox = $('div#someBox').html(); 

теперь мне нужно, чтобы удалить всю таблицу (включая содержимое) от «someBox», но не сам Див. Как это сделать с помощью jquery?

ответ

5

Используйте remove() функцию, чтобы полностью удалить элемент и его содержимое:

var somebox = $('div#someBox'); 
somebox.find('table#tableId').remove(); 

Примечание

Если, в любом случае, вы хотите удалить только содержимое элемента, вам может использовать empty() следующим образом:

//Removes the contents of the table but NOT the table itself 
somebox.find('table#tableId').empty(); 
+0

спасибо, я попытался, однако, я получил следующую ошибку: uncaught TypeError: somebox.find не является функцией – MQC

+0

Установите это: var somebox = $ ('div # someBox'); (удалить часть .html()) – kapantzak

+0

это то, что у меня есть сейчас var someBox = $ ('div # someBox'); someBox = $ (someBox) .find ('table'). Remove(); Однако он не выводит содержимое div сейчас, он просто появляется с table.table.table-hover.no-margins, table, prevObject: n.fn.init [1], context: document , селектор ..... – MQC

Смежные вопросы