Удаление данных XML на основе скрытых элементов div с использованием jQuery - PullRequest
0 голосов
/ 18 июля 2011

Хорошо, это довольно сложно объяснить, но я постараюсь сделать его максимально коротким. Я делаю «приложение», частью функции которого является извлечение данных на основе XML из файла с использованием PHP DOMDocument() и цикл для отображения каждого блока информации в своем собственном DIV. Моя цель - позволить пользователю затем нажать кнопку «Закрыть» на любом из этих отображаемых элементов div, и они будут скрыты с помощью jQuery, подобного следующему:

$('input[name=foo]').live('change', function(){
     if ( $(this).is(":checked")) {
         $('.bar').hide(500);
     } 

Я почти уверен, что смогу дойти до этой стадии без проблем, однако, когда пользователь сохраняет в конце этого процесса, я хочу передать параметры обратно, которые относятся к полям, которые были скрыты / удалены с помощью $_POST, а затем впоследствии удалить соответствующие элементы / узлы из исходного XML-документа. Каждый элемент и каждая кнопка закрытия имеют уникальный идентификатор.

Любые советы о том, как этого добиться, будут очень оценены. спасибо

Ответы [ 3 ]

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

просто получите идентификаторы или имена div, которые скрыли и отправьте это как POST, а затем перейдите к их родительскому элементу. Предположим, что на их родительский узел ссылаются в $parent, а на узел, который вы хотите удалить, ссылаются в $child. Теперь используйте $parent->removeChild($child)

или ты можешь сделать это получить ссылку на узел скажем $node затем используйте

$node->parentNode->removeChild($node);
0 голосов
/ 18 июля 2011

При щелчке по одному из полей выполните xmlhttprequest, используя метод post.

$. Post () вставив идентификатор и состояние поля.

0 голосов
/ 18 июля 2011

Одна из идей заключается в том, что вы можете проверить, является ли div скрытым или не похожим на $(".bar").is(':hidden');, а затем не включать его в отправляемый вами XML-файл.

...