2 つの単純な選択リストがあり、それらの値を交換するオプションを追加したいと考えています。したがって、たとえば値「ONE」を持つ最初のリストがあり、他のリストには値「TWO」があります。「スワップ」ボタンをクリックすると、最初のボタンの値は「TWO」、2 番目のボタンの値は「ONE」になります。
ここに jsFiddle があります: http://jsfiddle.net/YPyRF
HTMLコードは次のとおりです。
<div class="form-item-from">
<label for="form-item-from">From </label>
<select class="form-select" id="form-item-from"><option value="ONE">ONE</option></select>
</div>
<div class="form-item-to">
<label for="form-item-to">From </label>
<select class="form-select" id="form-item-to"><option value="TWO">TWO</option></select>
</div>
<a href="">Swap values</a>
ここに js コードがあります ( Is there a native jQuery function to switch elements? から):
jQuery("#form-item-from").after(jQuery("#form-item-to"));
ただし、これはこの場合は機能しません。さらに、関数は選択リストまたはスワップ ボタンの位置に依存するべきではありません (スワップ ボタンが 2 つのリストの間になければならない解決策が 1 つ見つかりました)。