2012-03-02 10 views
0

javascriptで一意になることが保証されているIDを生成する必要があります。理由は、私は複数のタブを持つアプリがあります。これらのタブのそれぞれには、動的に構築されたフォームがあります。私はこれらのフォームのそれぞれのチェックボックスにラベルを使いたいが、それはdomの中の同じチェックボックスの複数で動的に構築されるので、それぞれに固有のIDが必要だ。これはどのように達成できますか?それとも、IDを必要とせずにラベルをチェックボックスに割り当てる方法はありますか?JavaScriptで一意のIDを生成する

+0

ページのロード後にコード構築されてサーバ側(PHPなど)または私のjavascriptのですか? –

+0

@BenDそれはすべてjavascript – LordZardeck

答えて

5

さらに、IDを必要とせずにラベルをチェックボックスに割り当てる方法はありますか?

はい、あなたはlabel要素inputの親にすることができます。ラベルは、ユーザーインターフェイスでキャプションを表し

HTML5 spec(強調追加)から

<label>My label: <input type="checkbox"></label> 

を。キャプションのいずれかfor属性、を使用して、ラベル要素の 標識対照として知られている特定のフォームコントロール、またはlabel素子自体内部フォーム 制御を置くことによって関連 することができます。

そしてHTML 4.01 spec

が暗黙のうちに別のコントロールにラベルを関連付けるために、制御 要素はLABEL要素の内容の範囲内でなければなりません。この の場合、LABELには1つの制御要素しか含めることができません。

+0

によって行われますか?私はそれを知らなかった!それは本当に素早く試してみてください – LordZardeck

+0

大丈夫、それは働いた!あなたにすっごく感謝します。その問題は長年にわたり私を悩ませていましたが、私はいつもラベルをクリックする能力がないことを思いつきました。私は:) – LordZardeck

+0

んが、問題を私にすることができますないような答えを受け入れるだろうので、質問:それは、HTML 5をサポートしていないブラウザでは動作しません。この意味ですか? –

関連する問題