Не работают label при динамическом добавлении input

Здравствуйте, столкнулся с интересной проблемой.

Не работают элементы label, добавляемые вместе с инпутами динамически (пробовал для инпутов типа radio и checkbox). При этом итоговая разметка аналогична разметке в "статическом" варианте (когда элементы сразу прописаны в HTML), но в статическом варианте всё работает (label кликабельны, и при клике на них выбирается соответствующий инпут).

Проблема наблюдается во всех браузерах.

Пытался не использовать при добавлении элементов innerHTML, работая с методами DOM - не помогло.

При правке через отладчик, допустим, атрибутов name, ничего не изменяется. При этом в "статическом" варианте всё работает даже если поменять через отладчик тип элементов с checkbox на radio, и сменить имена (сделав имя единым, чтобы связать радиопереключатели в группу). Что я делаю не правильно?

P.S. Атрибут for, разумеется, указан в обоих случаях. В JS использовал свойство htmlFor во втором варианте.

1 ответов


мне помогло это решение http://uselessnotes.blogspot.ru/2012/05/os.html