2011-07-18 69 views
0

好吧,這是相當複雜的解釋,但我會盡量保持儘可能短。我正在製作一個'應用程序',其功能的一部分是使用PHP DOMDocument()從文件中提取基於XML的數據,並在其自己的DIV中顯示每個信息塊。我的目標是讓用戶再點擊這些顯示的div的「關閉」按鈕,他們將使用jQuery類似這樣被隱藏:刪除基於使用jQuery隱藏div的XML數據

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

我敢肯定我能得到它最多然而,這個階段沒有問題,當用戶在這個過程結束時保存時,我想通過使用$_POST來隱藏/刪除與之相關的參數,然後從原始xml文檔中移除相應的項目/節點。每個項目和每個關閉按鈕都有一個唯一的ID。

有關如何達到此目的的任何提示都會非常明確。謝謝

回答

0

一個想法是,您可以檢查div是否隱藏或不像$(".bar").is(':hidden');,然後不包含它在您要發回的XML中。

+0

感謝您的答覆,我相信我可以檢查哪些隱藏等問題對我來說是,它被顯示在一個動態生成的表中,我只想傳回隱藏的div的id,然後將它們從最初上傳的xml文件中移除,如果這很讓人困惑,那麼很抱歉。 – tcnarss

0

當單擊其中一個框時,使用post方法執行xmlhttprequest。

$.post()確定包裝盒的ID和狀態。

1

只需獲取已隱藏的div的ID或名稱,並將其作爲POST發送,然後轉到其父元素。假設他們的父節點在$parent中被引用,並且你想要刪除的節點在$child中被引用。現在使用$parent->removeChild($child)

或U可以做到這一點 得到節點引用說$node 然後用

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

我提出了這個答案,因爲這對我來說已經是最合乎邏輯的了。我需要一段時間才能完成這個部分,並努力達到我可以說這對我來說是否正確的答案。謝謝。 – tcnarss