2014-02-05 2 views
0

Я добавляю атрибут data-role = "collapsible" в 2 формы здесь: https://www.myhhf.com/test/test_jq_form.php.Динамическое добавление атрибутов для jQuery Mobile

Форма 1, внизу, верна. Этот атрибут добавляется в строку.

Форма 2 неверна. Этот атрибут добавляется динамически с этой строкой кода внутри $(document).ready(); : $("#form_2").attr("data-role", "collapsible");. Я попытался добавить .trigger("create") до конца, но это ничего не сделало.

Форма 2 получает атрибут, но не работает должным образом.

Я действительно верю, что jQuery Mobile применяет все под нагрузкой. Я не уверен на 100%. Но независимо от того, действительно ли это так, мне нужно сделать эту работу. Я был бы благодарен за любую помощь, которую вы могли бы предоставить.

+0

Почтовый код Pls, связанный с вашей проблемой, не является внешней ссылкой. – Omar

+0

Вместо jQuery 1.6.2 используйте как минимум jQuery 1.9.x. Роль data-role = "page" должна находиться в div под BODY, а не в самом теле. вместо функции $ (document) .ready (function (e) {... Использовать $ (document) .on ("pagecreate", "# page1", function() {..., а затем просто вызвать $ ("# form_2 ") .collapsible(); – ezanker

+0

@Omar Я показал вам весь код, который был необходим в объяснении. –

ответ

0

Вы можете превратить его в collapsible по телефону $("#form_2").collapsible();. Не нужно добавлять атрибут.

+0

Спасибо, что это исправлено. –

+0

Я не могу найти ничего о thi s в API. Можете ли вы сказать мне, где вы нашли эту информацию? –