我在 div 中有一些输入。如下所示:
<div name="emailInput">
<input type="text" name="email_1" /></div>
<div name="phoneInput">
<input type="text" name="phone_number_1" /></div>
<div name="emailInput">
<input type="text" name="email_2" /></div>
<div name="phoneInput">
<input type="text" name="phone_number_2" /></div>
<div name="emailInput">
<input type="text" name="email_3" /></div>
<div name="phoneInput">
<input type="text" name="phone_number_3" /></div>
但在某些情况下,我需要更改输入的顺序。具体来说,我想交换电子邮件和电话位置。结果必须是:
<div name="emailInput">
<input type="text" name="phone_number_1" /></div>
<div name="phoneInput">
<input type="text" name="email_1" /></div>
<div name="emailInput">
<input type="text" name="phone_number_2" /></div>
<div name="phoneInput">
<input type="text" name="email_2" /></div>
<div name="emailInput">
<input type="text" name="phone_number_3" /></div>
<div name="phoneInput">
<input type="text" name="email_3" /></div>
为了实现我的目标,我编写了 jquery 代码:
$('div[name^= emailInput]').insertBefore('div[name^= phoneInput]');
此代码在每个 emailInputs div 之前交换了整个 phoneInputs div。我怎样才能一个一个地交换div?(输入的数量未知)
还,
$('input[name^= email]').insertBefore('input[name^= phone_number]');
不工作。