如何将两个元素包装成一个div?

时间:2014-03-21 10:57:11

标签: javascript jquery html

我有一个包装两个元素的问题:标签和输入到一个div。你能帮帮我怎么做吗?非常感谢你。

示例:

<label><label>
<input>
<label></label>
<input>

应该是:

<div data-role="fieldcontain">
<label><label>
<input>
</div>
<div data-role="fieldcontain">
<label><label>
<input>
</div>

Jquery的:

$('input[type="text"]').prev().andSelf().wrap('<div data-role="fieldcontain">');

HTML:

<label>Name: </label>
<input type="text" name="name" id="name" value="" />

<label>Surname: </label>
<input type="text" name="surname" id="surname" value="" />

1 个答案:

答案 0 :(得分:5)

您需要遍历每个input,然后对输入和标签进行分组,并使用.wrapAll()之类的

$('input[type="text"]').each(function () {
    $(this).prev().addBack().wrapAll('<div data-role="fieldcontain">');
})

演示:Fiddle