Javascript 为什么这不起作用,因为没有显示表单关闭标记

Javascript 为什么这不起作用,因为没有显示表单关闭标记,javascript,php,jquery,Javascript,Php,Jquery,为什么这不起作用?标记会自动关闭,而我关闭的标记不会显示。因此,if(isset($\u POST['payeneer-btn'])不起作用 追加是自动关闭的。您需要将标签和按钮附加到表单中,或者将它们作为一个整体来完成—就像您第二次附加标签和输入一样。把它包在表格里 var htmlString = "<form><input type='text' name='whatever'/><button>All good</button></

为什么这不起作用?标记会自动关闭,而我关闭的标记不会显示。因此,
if(isset($\u POST['payeneer-btn'])
不起作用


追加是自动关闭的。您需要将标签和按钮附加到表单中,或者将它们作为一个整体来完成—就像您第二次附加标签和输入一样。把它包在表格里

var htmlString = "<form><input type='text' name='whatever'/><button>All good</button></form>"

inputs.append(htmlString)
var htmlString=“一切正常”
inputs.append(htmlString)

您正在用HTML思考。但是DOM不是HTML,而是对象。当您要求jQuery解析HTML并将其添加到DOM中时,它将自动关闭悬空的元素(如果可以),并创建必要的DOM对象。在jQuery的
append
(从概念上讲,这是没有意义的)中,永远不会只使用结束标记。因此,您的第一行
.append
追加了一个完整的
表单
对象

因此,您可以:

  • Do
    var form=$(“”)
  • 使用
    form.append(…)
    查找要放入表单中的任何内容
  • 然后通过
    form.appendTo(inputs)将完成的结构添加到所需的位置(或
    输入。追加(表单);

  • 发布代码而不是截图^^->欢迎使用堆栈溢出!请拿着,四处看看,仔细阅读,特别是你能把这个html代码变成那样吗?Email
    Save

    @smokzz:我不明白为什么不能,如果你是说在一次
    追加
    呼叫中。如果我已经在做DOM操作,我倾向于避免生成HTML然后追加它…@smokzz:请解决这个问题。我不擅长jquery,在js中也不擅长jquery,所以你可以在jquery中使用HTML代码,这样表单标记就可以了。@smokzz:实践是一个很好的改进方法。如果你在做这件事的时候遇到了一个特定的问题,把你的代码(作为代码,而不是图片)发布出来,并解释你遇到的特定问题。你在这里提出的问题——为什么东西被附加在错误的地方——得到了回答。