2012-03-01 6 views
1

連絡先情報を示すテーブルがあります。各行は異なる連絡先です。私は行のいくつかのフィールドをクリックするとイベントを発生させるためにJQueryを使用しています。私の問題は連絡先のIDのトレースを保持する必要がありますが、私はそれを列に表示したくありません。ですから、各行は、(隠されたフィールドのように)画面に表示せずに保持する連絡先IDに関連付けられる必要があります。テーブル内に隠れたIDを保持する最適な解決策(HTML)

それで、そのIDのトレースを保持する最良の解決策は何ですか?

答えて

2

id属性です。

<tr id="contact_12345"> 
+0

ええ、ありがたく思っていませんでしたが、それはきれいですか? – maniak

+0

あなたはそれを読むたびに "contact_"を削除するためにIDを解析する必要があります。 –

+0

@OhCaNうん。しかし、それは間違っていません。かなり標準! IDの最初の文字が数字でない場合は、 "contact_"なしでIDを保存するだけです。 –

1

最も良い解決策はdata属性です。これらはHTML5で有効で、JQueryのdata関数または標準attr関数を使用して読み取ることができます。

<tr data-id="345678"> 
4

これはHTML5であれば、data attributesを使用します。

<tr data-user-id="2467">...</tr> 

そうでない場合は、一般的な慣例がid属性オーバーロードすることです:

<tr id="user_2467">...</tr> 

注:することができますがdo <tr id="2467">だからthat's not legal in HTML 4:文字で始まる必要があり

IDとNAMEトークン([A-ZA-Z])と、「文字、数字([0-9])、ハイフン(任意の数が続いてもよいです - ")、アンダースコア(" _ ")、コロン(": ")、およびピリオド("。 "

+0

id属性を使うのは悪い習慣だったと感謝していましたが、そうではないようです – maniak

+1

@ user1229240 IDが一意である限り、悪い習慣ではありません –

+0

このソリューションは素晴らしいでしょう。 – maniak

関連する問題