あなたの質問は、XY問題の場合があります。表示されないHTML <table>
を使用する代わりに、代わりにJavaScriptオブジェクトの配列を作成することができます。 (しかし、私はこのアプローチが実際にあなたのものよりも良いかどうかは確かではなく、そのパフォーマンスは保存したいデータが比較的小さいか比較的大きいかによって異なるかもしれません)。
しかし、
<tr data-number="@put-id-in-here">
<td data-column="firstName">John</td>
<td data-column="lastName">Smith</td>
</tr>
を、あなたが第42行から最後の名前を取得したいとき、あなたはこのようにjQueryを使用することができます:アプローチ、あなたはとても似data-whatever
属性(およびdata-something
と<td>
)を使用して<tr>
要素を飾ることができます
$("#idOfYourTable")
.find("tr[data-number=42]")
.find("td[data-column=lastName]")
.text();//or whatever jQuery function you desire
また、属性を追加したくない場合は、:nth-child()
を使用して、親要素内の位置によって要素を選択できます。
なぜデータをHTMLに保存していますか?あなたはあなたのデータでJavaScriptオブジェクトを作ることができますか?あなたの要件をもう少し説明できますか? – murtuza
JavaScriptオブジェクトにデータを格納するほうがずっと良いでしょう。これは、サーバーへの余分な呼び出しを必要としません。 – MCMXCII
基本的には、コントロールの3つのテキストボックスに入力するために使用されている20 x 40のSQLデータセットがあります。これらのテキストボックスの値は頻繁に変更する必要があります。新しい値のためにサーバーに繰り返し呼び出すのではなく、ページの読み込み時にSQLデータセット全体を集めて、3つのテキストボックスを変更する必要があるときに値を参照しようとしています。 – anesthetic