【发布时间】:2012-10-22 09:47:46
【问题描述】:
我有两个简单的选择列表,想添加一个选项来交换其中的值。因此,有第一个带有 e 的列表。 G。值为“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"));
但是,这在这种情况下不起作用。此外,该功能不应依赖于选择列表或交换按钮的位置(我找到了一种解决方案,其中交换按钮必须位于两个列表之间)。
【问题讨论】:
-
您要切换所有选项吗?还是只是选定的?
-
你需要编写将链接与js绑定的代码吗?
-
示例不是很明确,因为每个选择只有一个选项并且它们是不同的。值更改需要的代码少于 html 修改。充分解释选择与目标的关系
标签: javascript jquery