javascript - 在javascript中连接两个html block 变量

标签 javascript html block

我正在尝试使用 javascript 连接两个 html 代码块,然后调用一个对话框。我做了一些研究并尝试了 concat 和 + 但这不起作用。这是我的代码的简化版本:

   var html =
      "<div class=\"dialog-form\" title=\"Edit\">" +
   "<form class=\"insertaplato\" method=\"POST\" action=\"edit.php\">" +
    "<fieldset>" +
        "<label>Plate: </label> <input  type=\"text\"  value=\"" + plate + "\" >" +
        "<label>Price: </label><input  type=\"text\"  value=\""+ price +"\" >";     

    "Spicy: <br>    ";
if (spicy==1)
{var varP=
        "<label> Yes </label><input  value= \"yes\" type=\"radio\" checked>"+ 
        "<label> No </label><input  value=\"no\"><br><br>";
} else {
    var varP=
        "<label> Yes </label><input  value=\"yes\" type=\"radio\">"+ 
        "<label> No </label><input value=\"no\" checked type=\"radio\"><br><br>";   
}


 var html2 = "<br>"+ 
    "<br><input id=\"insert\" type=\"submit\" value=\"Edit\" name=\"send\"> " + 
    "</fieldset>"+ 
    "</form>"+ 
    "</div>";

var div = $(html)+$(varP)+$(html2);

      div.dialog(
{
    title:"Edit Plate",
    close: destroy_this_dialog
});

因为现在对话框没有出现。如果我只使用第一个 html 变量执行此操作,它会显示出来,但是当我尝试添加或连接其他变量时,什么也没有发生。显然我没有像我应该的那样使用这些变量。有任何想法吗?

最佳答案

连接字符串而不是 jQuery 对象

  var div = $(html + varP + html2);

  div.dialog(
  {
    title:"Edit Plate",
    close: destroy_this_dialog
   });

关于javascript - 在javascript中连接两个html block 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410251/

相关文章:

javascript - Google Analytics,出站事件跟踪

html - 三个 div 并排,溢出时可以滚动

javascript - 到达 html 页面的末尾等于 "page loaded"吗?

javascript - 可以在magento block 中使用js吗?

height - XSL-FO:设置固定 block 高度

objective-c - 如何将带有参数的 block 作为选择器传递给 performSelector :withObject:?

javascript - Vue中用requestAnimationFrame观察滚动位置

javascript - 浏览器在 dom 加载之前检查页面

javascript - 文本区域中的空格消失了吗?

html - 将 3 个图像垂直和水平放置在中心