为什么这不起作用附加不显示表单封闭标记

时间:2017-09-29 17:24:19

标签: javascript php jquery

为什么这不起作用?标签自行关闭,我的封闭标签没有显示。因此,if(isset($_POST['payoneer-btn']))无效。

Screenshot 1

Screenshot 2

2 个答案:

答案 0 :(得分:2)

你在用HTML思考。但DOM不是HTML,它是对象。当您要求jQuery解析HTML并将其添加到DOM时,它会自动关闭您悬挂的元素(如果可以)并创建必要的DOM对象。你永远不会在jQuery的<div class="clearer"></div>中使用结束标签(从概念上讲它没有意义)。因此,您的第一个append行会附加一个完整的.append对象。

相反,您可能会:

  1. form
  2. var form = $("<form ...>");用于您希望放入
  3. 形式的内容
  4. 然后通过form.append(...)(或form.appendTo(inputs);
  5. 将完成的结构添加到您想要的位置

答案 1 :(得分:0)

追加是自我关闭。您需要将标签和按钮附加到表单中,或者将其全部添加到表单中 - 就像您第二次添加标签和输入一样。只需将其包装在表单中即可。

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

inputs.append(htmlString)