如何使用jquery在对话框中附加html代码

时间:2014-10-30 13:34:12

标签: jquery html dialog

我有这个变量template="<div>...</div>"

我想在对话框中显示这个html代码:

<div id="dialog" title="Basic dialog">
    <p id="templates"></p>
</div>

<script>
    $("#templates").html(template);
    $( "#dialog" ).dialog({
       height: auto,
       width: 800,
       modal: true,
       // ...
    });
</script>

但它不起作用。

如何将自定义html附加到对话框中?

3 个答案:

答案 0 :(得分:2)

这应该适用于您的目的:

function PopModal(StuffToAppearInModal) {
              $('<div>' + StuffToAppearInModal+ '</div>').dialog({
              height: auto,
              width: 800,
              modal: true,
                });
            }

从变量中删除“head”和“html”标记,并将其命名为:

 PopModal("hey this is going to appear in my <font color='Red'>modal</font>.  html controls work, too like this: <input type='text' id='tbTest'/>");

答案 1 :(得分:0)

您可以使用wireframes或在没有<html><head>...</head></html>的情况下附加代码,因为它被确定为网页。

答案 2 :(得分:0)

只有有效的html内容才会被解释为html函数内的参数。如果没有,它将被过滤。在您的示例过滤器中,只在内容中留下“...”。

有关其他(有效)的html内容,请参阅example

var template="<table style=\"border:solid red 2px;\"><tr><td><u>Test</u></td></tr></table>";
$("#templates").html(template);
...