2009-07-14 6 views
5

既存の要素からjQueryオブジェクトを取得することはできますか

関数

function toggleSelectCancels(e) { 
     var checkBox = e.target; 
     var cancelThis = checkBox.checked; 

     var tableRow = checkBox.parentNode.parentNode; 

} 

どうすればtableRow を含むjQueryオブジェクトを取得できますか?通常は$("#" + tableRow.id)に行きます。ここでの問題はtableRowのidです。この"x:1280880471.17:adr:2:key:[95]:tag:"のようなものです。これは、Infragisticsコントロールによって自動生成されます。 idがこのような場合、jQueryはgetElementByIdに見えません。標準のdom document.getElementById("x:1280880471.17:adr:2:key:[95]:tag:")は正しい行要素を返します。

とにかく、dom要素からjQueryオブジェクトを取得する方法はありますか?

ありがとう、サンディエゴの 〜ck

答えて

13
+0

ありがとうございます。これはもちろん完璧に機能します。甘い!!!! – Hcabnettek

+0

男jQueryが大好き!注 - DOMノードではなく、DOM要素である必要があります。 –

2

のjQueryは、DOM要素を取ることで試すことができます。

$(tableRow) 

または

$(checkBox.parentNode.parentNode) 
1

を参照してくださいthisどのようにあなたはIDを逃れるべきであるか。

+0

リンクの+1 – Blixt

0

試し:今

var r = $(document.getElementById("XXXX----ID Of Your Row----XXXX")); 

のdocument.getElementByIdが未定義戻らない場合は、任意の正規jQueryオブジェクトとしてRを使用することができます。

2

あなたはこのように、ストレートの要素を渡すことができる必要があります:

​​

私はまっすぐにjQueryにそれを渡した後、DIVへの参照を作成することで、これをテストして、それがためにjQueryオブジェクトを作成します君は。

関連する問題