gpt4 book ai didi

javascript - Firefox 中的 Jquery append 表单

转载 作者:行者123 更新时间:2023-12-03 11:05:20 25 4
gpt4 key购买 nike

在 jquery 中使用此代码时:

$('#slider').prepend('<form action="/file-upload" class="dropzone" id="dropzone">');

Firefox 会自动插入表单关闭标记:(下面的代码是生成的 HTML)

<form action="/file-upload" class="dropzone" id="dropzone">
</form>

我想通过 jquery 决定在哪里放置表单关闭标记。Firefox 只是忽略我的代码并插入表单关闭标记,如上所示。

最佳答案

从 JavaScript 插入 DOM 节点与在源文件中编写 HTML 行不同。无论使用哪种语法,都会插入整个节点(在您的情况下是 <form/> 节点),不存在半节点之类的东西。要么全有,要么全无。

$("#slider").prepend("<form>");
//should be written as
$("#slider").prepend("<form/>");
//and, in all browsers, is equivelent to
$("#slider").prepend("<form></form>");

如果您希望插入的节点包含一些内容,则:

$("#slider").prepend("<form ...> <!-- all the form's contents here --> </form>")

var $form = $("#slider").prepend("<form ... />");
$form.append(...);
$form.append(...);
$form.append(...);

var $form = $("#slider").prepend("<form ... />");
$form.html(...);

或者这些的混合体。

关于javascript - Firefox 中的 Jquery append 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com