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]');
このコードは、各emailInputsdivの前にphoneInputsdiv全体を交換しました。divを1つずつ交換するにはどうすればよいですか?(入力の数は不明です)
また、
$('input[name^= email]').insertBefore('input[name^= phone_number]');
動作しません。