2012-03-02 4 views
0

Мне нужно сгенерировать идентификатор в javascript, который гарантированно будет уникальным. Причина в том, что у меня есть приложение с несколькими вкладками. В каждой из этих вкладок может быть форма, построенная динамически. Я хочу использовать метки для флажков в каждой из этих форм, но поскольку она динамически построена с краткими одинаковыми флажками в dom, мне нужен уникальный идентификатор для каждого из них. Как это можно сделать? Или еще лучше, есть ли способ присвоить ярлыку флажку без идентификатора?Создание уникальных идентификаторов в JavaScript

+0

ли код строится на стороне сервера (PHP, и т.д.) или мой JavaScript после загрузки страницы? –

+0

@BenD это все сделано javascript – LordZardeck

ответ

5

Или еще лучше, есть ли способ присвоить метку флажку без необходимости использования идентификатора?

Да, вы можете сделать label элемент родительским input:

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

Из HTML5 spec (курсив добавлен):

Метка представляет собой заголовок в пользовательском интерфейсе , Надпись может быть связан с конкретным элементом формы, известный как меченого управления этикеткой элемента, либо с помощью атрибута for, или помещая контроль формы внутри самого в label элемента.

И HTML 4.01 spec:

Чтобы связать метку с другим управляющим элементом неявно, элемент управления должен находиться в пределах содержимого элемента LABEL. В этом случае LABEL может содержать только один элемент управления.

+0

действительно ?? Я этого не знал! lemme попробуйте, что действительно быстро – LordZardeck

+0

хорошо, что сработало! большое спасибо. эта проблема изводила меня годами, но я всегда просто терпел, не имея возможности щелкнуть ярлык. Я приму ответ, как только это позволит мне – LordZardeck

+0

Без проблем, рад, что я мог бы помочь :) –

2

Как насчет того, чтобы использовать текущее время как способ генерации уникального идентификатора?

Create a unique number with javascript time

+0

Хотя я предпочитаю использовать метод Джеймса, это хороший ответ и – LordZardeck

Смежные вопросы