我正在将页面动态注入到我的 jQuery Mobile 应用程序中。一切正常,除了表单元素。似乎在注入页面上的表单元素上忽略了 data-role="none" 。
<p><input data-role='none' type='radio' name='type' id='type' value='none'/>None</p>
<p><input data-role='none' type='radio' name='type' id='type' value='segments'/>Market Segments</p>
<p>   <select data-role='none' id='segments'><option value='all'>All</option></select></p>
单选按钮呈现为常规单选按钮,尽管格式有些混乱。选择按钮应该显示为常规下拉列表,但它被呈现为 jQuery Mobile 下拉列表。
以下是注入页面的方式:
var t = results.rows.item(i).body;
var n = results.rows.item(i).name;
$("#"+n).remove();
$("body").append(t);
$("#"+n).appendTo($.mobile.pageContainer);
$("#"+n).attr('data-url',$("#"+n).attr("ID")).trigger('create');
非注入页面上的表单元素工作正常......有什么想法吗?