【问题标题】:jQuery mobile form losing stylingjQuery 移动表单失去样式
【发布时间】:2012-02-29 12:15:35
【问题描述】:

我正在使用以下代码将移动样式放在输入表单上:

items.push('<form id="flatmetrics"><table >');
for (i = 0; i < len; i += 1) {
    row = resultflat.rows.item(i);
    if (row.currentmetric == 0) {
        items.push('<tr><td width="20%"><label for="' + row.flatno + '">' + row.flatdescription + '</td><td width="20%">' + row.previousmetric +'</label></td><td width="60%"><input type="number" name="' + row.flatno + '" id="' + row.flatno + '" flat="' + row.flatdescription + '" building="' + row.buildingcode + '" class="field" value="' + row.previousmetric + '"/></td></tr>');
    } 
    else {
        items.push('<tr><td width="20%"><label for="' + row.flatno + '">' + row.flatdescription + '</td><td width="20%">' + row.previousmetric +'</label></td><td width="60%"><input type="number" name="' + row.flatno + '" id="' + row.flatno + '" flat="' + row.flatdescription + '" building="' + row.buildingcode + '" class="field" value="' + row.currentmetric + '"/></td></tr>');
    }
}
items.push('</table></form>');

$('#entriesflatFM').show();
$('#entriesflatFM').html(items.join('\n')).page();

第一次访问后,表单没有增强样式。

有人知道这是为什么吗?

【问题讨论】:

    标签: jquery forms mobile jquery-mobile


    【解决方案1】:

    你试过.trigger('create')吗?

    $('#entriesflatFM').html(items.join('\n')).trigger('create');
    

    或者也许在使用.trigger('create')之前选择新的&lt;form&gt;元素:

    $('#entriesflatFM').html(items.join('\n')).children().trigger('create');
    

    此外,您连续两次使用相同的选择器,您应该尽可能链接您的函数调用:

    $('#entriesflatFM').show();
    $('#entriesflatFM').html(items.join('\n')).page();
    

    可以是:

    $('#entriesflatFM').show().html(items.join('\n')).page();
    

    更新

    如果这些都不起作用,那么您可以尝试为每种类型的小部件调用特定的小部件函数:

    $('#entriesflatFM').show().html(items.join('\n'))
        .find('[data-type="range"]').slider().end()
        .find('select').selectmenu();
    

    【讨论】:

    • 以上都不适合我。奇怪的是,如果我选择返回或前进到上一个菜单的另一个选择,那么增强的风格也会消失......
    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2021-03-06
    • 2011-07-13
    • 2012-07-09
    相关资源
    最近更新 更多