2011-07-18 1 views
0

これは説明するのがかなり複雑ですが、できるだけ短くしておきます。私はPHPのDOMDocument()とループを使ってファイルからXMLベースのデータを引き出し、それ自身のDIVに情報の各ブロックを表示する機能を持つ「アプリケーション」を作っています。私はそれを得ることができ、私はかなり確信しているjQueryを使用してdivを非表示にしてXMLデータを削除する

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

:私の目的は、ユーザーがこれらのいずれかのdivの表示と、彼らはこれに類似のjQueryを使用して非表示になります上の「閉じる」ボタンをクリックできるようにすることですこの段階では問題はありませんが、このプロセスの最後にユーザーが保存するときには、$_POSTを使用して非表示/削除されたボックスに関連するパラメータを戻してから、元のxmlドキュメント。各項目と各閉じるボタンには固有のIDがあります。

これを達成する方法についてのヒントは非常によく理解されています。ありがとう

答えて

0

divが隠されているかどうか、つまり$(".bar").is(':hidden');のように表示されているかどうかを確認し、返信するXMLには含めないことをお勧めします。

+0

感謝を使うと言うノードの参照を取得$parent->removeChild($child)

を使用するか、uがこの を行うことができますそれは動的に生成されたテーブルに表示され、私はちょうど隠されたdivのIDを渡して元のアップロードされたxmlファイルから削除する必要があります。 – tcnarss

0

いずれかのボックスがクリックされたら、postメソッドを使用してxmlhttprequestを実行します。

$.post() IDと状態を確認します。

1

divのIDまたは名前を取得してPOSTとして送信し、親要素に移動します。それらの親ノードが$parentで参照され、削除したいノードuが$childで参照されていると仮定してください。今、私は私のためなどの問題に隠されているものを確認することができることを確信して、$node は、その後の返信を

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

私はすでに私が持っているものの面で私にとって最も論理的なので、私はこの答えをupvoted。このセクションを実装して、これが私にとって正しい答えかどうかを判断できるようになるまでには、しばらく時間がかかります。ありがとう。 – tcnarss

関連する問題