連絡先情報を示すテーブルがあります。各行は異なる連絡先です。私は行のいくつかのフィールドをクリックするとイベントを発生させるためにJQueryを使用しています。私の問題は連絡先のIDのトレースを保持する必要がありますが、私はそれを列に表示したくありません。ですから、各行は、(隠されたフィールドのように)画面に表示せずに保持する連絡先IDに関連付けられる必要があります。テーブル内に隠れたIDを保持する最適な解決策(HTML)
それで、そのIDのトレースを保持する最良の解決策は何ですか?
連絡先情報を示すテーブルがあります。各行は異なる連絡先です。私は行のいくつかのフィールドをクリックするとイベントを発生させるためにJQueryを使用しています。私の問題は連絡先のIDのトレースを保持する必要がありますが、私はそれを列に表示したくありません。ですから、各行は、(隠されたフィールドのように)画面に表示せずに保持する連絡先IDに関連付けられる必要があります。テーブル内に隠れたIDを保持する最適な解決策(HTML)
それで、そのIDのトレースを保持する最良の解決策は何ですか?
id属性です。
<tr id="contact_12345">
最も良い解決策はdata
属性です。これらはHTML5で有効で、JQueryのdata
関数または標準attr
関数を使用して読み取ることができます。
<tr data-id="345678">
これは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])、ハイフン(任意の数が続いてもよいです - ")、アンダースコア(" _ ")、コロン(": ")、およびピリオド("。 "
ええ、ありがたく思っていませんでしたが、それはきれいですか? – maniak
あなたはそれを読むたびに "contact_"を削除するためにIDを解析する必要があります。 –
@OhCaNうん。しかし、それは間違っていません。かなり標準! IDの最初の文字が数字でない場合は、 "contact_"なしでIDを保存するだけです。 –