javascript - Jquery 在包装时更改元素

标签 javascript jquery html

我使用 Jquery 从服务器获取响应,并使用以下代码将特定元素替换为响应中的元素:

//msg is the returned message from the response
//$row is the element being replaced
var $newRow = $(msg).find('#'+$row.attr('id'));
$row.replaceWith($newRow);

现在msg中有一个选择框,其中包含以下html代码(包括外部元素):

<div class="grid-cell-value">
    <input type="number" data-field="quantity" value="60.7" disabled />
    <select data-field="monetary_unit" value="12" disabled />
        <option value="12" selected="selected">EURO</option>
    </select>
</div>

但是当我在 Jquery 中包装 msg 时,这就是 select 元素发生的情况。(注意 option 元素位于 select 元素之外.

<div class="grid-cell-value">
    <input type="number" data-field="quantity" value="60.7" disabled="">
    <select data-field="monetary_unit" value="12" disabled="">
    </select>
    <option value="12" selected="selected">EURO</option>
</div>

这里有什么问题吗?

最佳答案

select标签是自闭合的,注意最后的/>:

<select data-field="monetary_unit" value="12" disabled/> <== here

关于javascript - Jquery 在包装时更改元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997738/

相关文章:

javascript - 文件 uploader 的样式问题

javascript - 查找然后替换类和文本到按钮

html - 如何去掉菜单中的空格

javascript - Mo.js 对象扩展语法的替代方案

javascript - jquery在for循环中绑定(bind)点击事件

javascript - Jasmine 中 beforeAll() 的目的是什么?

javascript - 如何使用 Greasemonkey 隐藏 XPath 元素?

javascript - 单击外部时关闭 Div

javascript - 如何在全页网站的嵌套页面上使用准备好的文档

javascript - 如何使用 POST 方法检索另一个 php 文件中动态创建文本框的文本?