我有两个简单的选择列表,并想添加一个选项来交换其中的值。因此,第一个列表的值为“ONE”,另一个列表的值为“TWO”。当您单击“交换”按钮时,第一个的值应为“TWO”,第二个的值应为“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"));
但是,这在这种情况下不起作用。此外,该功能不应依赖于选择列表或交换按钮的位置(我找到了一种解决方案,其中交换按钮必须位于两个列表之间)。