2011-08-16 12 views
0

DOMに入力オブジェクトのリストがあり、それぞれにボタンがあります。ユーザーがボタンの1つをクリックすると、ダイアログボックスがAJAXされます。どのボタンがクリックされたかに応じて、入力オブジェクトの1つへの参照をダイアログボックスに渡したいと思います。このようにしてダイアログボックスの「OK」ボタンをクリックすると、元のページでどの入力を操作するかがわかります。投稿データを介してノード参照を渡す簡単な方法は?

私はまだあなたを失った?では、この入力ノードの参照をAJAXedダイアログボックスにどのように渡すことができますか?

私は、グローバル変数を使用してノード参照を保存することを避けようとしています。また、各入力に固有のIDまたは名前を付ける必要がないため、コードの他の部分がより複雑になります。

私は上記の解決策の1つを使用する必要がありますが、私がする前に、ノードのIDまたは名前を使用せずにURL経由でノード参照を渡す方法がありますか?セレクタインデックスなどを使用する必要がありますか?

注:JQueryを使用します。

+1

が好き:あなたはPOSTを介してノードへの参照のようなものを渡したり、取得することはできません。 –

+0

@Felix Klingタイトルを読んでいただきありがとうございます。 – dqhendricks

答えて

0

私の意見では、IDはノードを識別する最も安全な方法でしょう。

この方法が嫌いなら、すべての要素が構造を使用して要素を識別しています。親階層と子要素の位置を含む生成されたパス文字列はおそらくトリックを行います。 This question about identifying DOM nodesにはヒントも含まれています。 XPathなどを使用することがコンセンサスです。これはもちろん、ページの構造があまり変わっていない場合にのみ機能します。

個人的に、私はちょうどあなたのタイトルに関してのID :)

関連する問題