【发布时间】:2019-05-20 10:56:26
【问题描述】:
我有两个输入选择,具有相同的选项。单击触发器时,我需要反转这两个选择之间的选项值。例如:
<select id="source_currency">
<option value="BRL" selected>BRL</option>
<option value="USD">USD</option>
<option value="EUR">EUR</option>
</select>
<select id="target_currency">
<option value="BRL">BRL</option>
<option value="USD">USD</option>
<option value="EUR" selected>EUR</option>
</select>
我需要的是,点击触发器会发生这种情况:
<select id="source_currency">
<option value="BRL">BRL</option>
<option value="USD">USD</option>
<option value="EUR" selected>EUR</option>
</select>
<select id="target_currency">
<option value="BRL" selected>BRL</option>
<option value="USD">USD</option>
<option value="EUR">EUR</option>
</select>
我想用这样的函数改变值(但不起作用):
<a href="#" class="is-txt-green-light" id="invertConvert">Invert</a>
// JS
function invertCurrency() {
let sourceCurrency = $('#source_currency');
let targetCurrency = $('#target_currency');
const triggerInvert = $('#invertConvert');
triggerInvert.click((e) => {
e.preventDefault();
sourceCurrency.val(targetCurrency.val())
})
}
我该怎么做?谢谢!
【问题讨论】:
-
你只是将目标设置为源。
-
我可以假设
selects 都只有一个选项吗? -
@YaakovAinspan 不,他们有不止一个选择。我正在编辑我的问题。
-
id 为
invertConvert的元素在哪里? -
click事件在函数内部被捕获?是否调用了该函数?
标签: javascript html select input