javascript - JS 过早关闭标签

标签 javascript jquery html css

这实际上是我在这个很棒的网站上提出的第一个问题。我通常会在这里做一些研究找到我需要的答案,但这次不是这样,所以我不得不问。

这是发生了什么:

我正在构建一个搜索表单,它最初有一个下拉菜单、一个字段和一个按钮。人们从下拉列表中选择要执行搜索的字段(字段 1、字段 2 等),然后在文本框中键入条件。然后有一个“或”按钮,单击该按钮时,它会像之前那样动态创建另一个集合(下拉列表、文本框和“或”按钮),为搜索创建第二个条件。

这是插入按钮的代码的重要部分:

var divid = '#orbuttondiv'+divid;
    $(divid).after('<div id="field'+orbuttonid+'" class="blockSrc"><select name="orfield[]" id="condition'+orbuttonid+'field" class="blockSrc'+orbuttonid+'"><option value="0">Select Field</option><?php //function ?></select><input name="orstr[]" id="condition'+orbuttonid+'str" type="text" /></div><div class="orbutton" id="orbuttondiv'+orbuttonid+'"><button name="orbutton'+orbuttonid+'" id="orbutton'+orbuttonid+'" class="btn orbt" type="button" value="OR" /><i class="icon-comments-alt"></i> OR</button></div>');             
});

所以问题是,当将集合插入文档时,除了按钮标签过早关闭外,一切都运行良好。我期望的是:

<div class="orbutton" id="orbuttondiv1">
<button class="btn orbt" value="OR" name="orbutton1" id="orbutton1" type="button"><i class="icon-comments-alt"></i> OR</button>
</div>

我得到的是:

<div class="orbutton" id="orbuttondiv1">
<button class="btn orbt" value="OR" name="orbutton1" id="orbutton1" type="button"></button><i class="icon-comments-alt"></i> OR
</div>

请注意

最佳答案

因为你自己关闭了<button>标签:

 <button ... value="OR" /><i>...
                        ↑

只要去掉斜杠,你就可以了。

关于javascript - JS 过早关闭标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613911/

相关文章:

javascript - 像 facebook 中的对话通知

jquery - 由于加载字体,菜单分成两行

javascript - 在新标签页中打开 Base64

javascript 数组原型(prototype) - 添加了新方法 - 奇怪的 console.log

javascript - 防止 React JS 覆盖脚本

javascript - 如何根据 "li"结果创建 "fetch"s

javascript - 防止窗口垂直滚动,直到div的水平滚动结束

javascript - 如何使用 jquery 删除表的多个 tbody 中选定的 tbody

html - 用于更快、更好的 Web 开发的工具

javascript - 如何使用 jquery 发送对象的 json 列表?