При динамическом добавлении флажков или переключателей в контрольную группу вы имеете дело с двумя виджетами jQuery Mobile, .checkboxradio()
и .controlgroup()
.
Оба должны быть созданы / обновлены / улучшены / стилизованы с помощью jQuery Mobile CSS после добавления новых элементов.
Способ достижения этого отличается в последних стабильных версиях и версии RC, но методы одинаковы.
jQuery Mobile 1.2.x - 1.3.x (стабильные версии)
После добавления флажка / переключатель в статическую или динамическую контрольную группу , .checkboxradio()
должен быть вызван первым для усиления флажок / переключатель разметка и затем .controlgroup("refresh")
для изменения стиля контрольная группа разделение
$("[type=checkbox]").checkboxradio();
$("[data-role=controlgroup]").controlgroup("refresh");
Демо
jQuery Mobile 1.4.x
Единственное отличие здесь заключается в добавлении элементов к .controlgroup("container")
$("#foo").controlgroup("container").append(elements);
, а затем улучшите контрольную группу и все элементы в ней, используя .enhanceWithin()
.
$("[data-role=controlgroup]").enhanceWithin().controlgroup("refresh");
Демо