【问题标题】:JQuery dialog display according to htmljQuery对话框根据html显示
【发布时间】:2013-05-14 14:43:28
【问题描述】:

JQuery $('#dialog').html(htmlContent) 将 html 显示为对话框的主体。 我想像 twitter bootstrap modal approach 一样显示它。 例如:

<div class="ui-dialog-titlebar ui-widget-header">
          some content...            
</div>
<div class='ui-dialog-content ui-widget-content'>
          some content...           
</div>

现在,在显示对话框时,'title-bar' div 内容应显示在对话框的标题标题中,并且 diloag 正文应显示 'ui-dialog-content' div 内容。 那么有没有办法用这种方法显示对话框..

【问题讨论】:

    标签: jquery-ui jquery-dialog


    【解决方案1】:

    这可能会达到你想要达到的效果:

    $("#dialog").remove(); // Remove any existing dialog
    var $html = '<div id="dialog"><div class="ui-dialog-titlebar ui-widget-header">' + headerContent + '</div>' +
    '<div class="ui-dialog-content ui-widget-content">' + htmlContent + '</div></div>';
    // Append modal HTML to the page
    $("body").append( $html );
    

    当然,你需要用一些 CSS 来修饰它。

    【讨论】:

    • 感谢您的回复,但它对我不起作用,因为我有一个 html 内容字符串,我无法从中过滤出标题或正文内容,所以我想在那个 html 字符串中设置它所以它按预期呈现内容。
    • 您可以使用headerContent = $(htmlContent).find("title").html() 获取标题,然后将其从`htmlContent 中删除。
    猜你喜欢
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多