Jquery onLoad() - 加载页面中的输入字段显示不正确

Posted

技术标签:

【中文标题】Jquery onLoad() - 加载页面中的输入字段显示不正确【英文标题】:Jquery onLoad() - Input fields in the page loaded are not displayed correctly 【发布时间】:2017-11-12 23:42:05 【问题描述】:

我将一个页面动态加载到另一个页面中。 当我加载页面时,除了输入字段之外,所有项目都采用了正确的 CSS 自定义。我使用 MDL,但我也尝试过使用 Bootstrap,但问题仍然存在。

在第 1 页显示:

在第 2 页显示:

mainLayout.load(url, function(responseTxt, statusTxt, xhr)         
    // Load the javascript associated to this html page
    if(script_path !== undefined) 
        $.getScript(script_path);
    
);

我在第一页和加载页面中的输入字段使用相同的代码。

<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
    <input class="mdl-textfield__input" type="text" id="input_new_tr_value" />
    <label class="mdl-textfield__label" for="input_new_tr_value"> _('value') </label>
    <span class="mdl-textfield__error"> _('error') </span>
  </div>

有什么建议吗? 所有其他元素都以正确的方式显示。 我还尝试在加载第 2 页后使用 getScript() 和 CSS 文件重新加载 MDL js 文件。

【问题讨论】:

【参考方案1】:

我找到了解决办法:

只需调用“componentHandler.upgradeDom();”来自 javascript 文件。

【讨论】:

以上是关于Jquery onLoad() - 加载页面中的输入字段显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

JQuery中的事件

js中onload和jQuery中的ready区别

jQuery中的事件

jQuery-onload让第一次页面加载时,图片是淡入方式。

jQuery使用总结

jQuery的window.onload和$(function(){})