基于使用jQuery隐藏的div删除XML数据

时间:2011-07-18 14:35:04

标签: php jquery xml domdocument

好的,解释起来很复杂,但我会尽量保持尽可能短。我正在创建一个'app',其功能的一部分是使用PHP DOMDocument()从文件中提取基于XML的数据,并在其自己的DIV中显示每个信息块。我的目的是允许用户点击任何这些显示的div上的“关闭”按钮,它们将使用类似于此的jQuery隐藏:

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

我很确定我可以在没有任何问题的情况下进入这个阶段,但是当用户在此过程结束时保存时,我想要传递与使用{隐藏/删除的框相关的参数{1}}然后从原始xml文档中删除相应的项目/节点。每个项目和每个关闭按钮都有一个唯一的ID。

有关如何实现这一目标的任何提示都会有很多用处。感谢

3 个答案:

答案 0 :(得分:1)

只需获取已隐藏的div的id或名称,然后将其作为POST发送,然后转到其父元素。假设在$parent中引用了它们的父节点,并且$child中引用了要删除的节点。现在使用$parent->removeChild($child)

或者你可以这样做 获取节点引用说$node 然后使用

$node->parentNode->removeChild($node);

答案 1 :(得分:0)

一个想法是,您可以检查div是否隐藏,或者不是$(".bar").is(':hidden');,而不是将其包含在您要发回的XML中。

答案 2 :(得分:0)

单击其中一个框时,使用post方法执行xmlhttprequest。

$.post()根据框的ID和状态。