如何交换 2 个选择元素中的选定选项?

Nic*_* Gl 4 javascript jquery select jquery-select2

我使用了 2 个选择元素,当单击按钮时,我无法交换选择字段中的城市:

在此处输入图片说明

<div class="select-wrapper">
    <select class="airport-select__departure">
        <option value="1" selected>London(LGW)</option>
        <option value='2'>Paris(SHG)</option>
        <option value='3'>Vancouver(VAI)</option>
    </select>
    <button class="select-swap">&nbsp;</button>
</div>

<select class="airport-select__arrival">
    <option value='1' selected>New York(JFK)</option>
    <option value='2'>London(LGW)</option>
    <option value='3'>Vancouver(VAI)</option>
</select>
Run Code Online (Sandbox Code Playgroud)

Moh*_*asr 5

首先逻辑步骤是:
1- 两个列表必须是相同的数据(值和文本)才能进行交换。
2- 将 Click 事件处理程序添加到按钮。如下..

第二个代码:


查询:

$(document).ready(function() {
    $(".select-swap").on('click', function (ev) {
        swaper();
    });
});

function swaper () {
    var co=$(".airport-select__departure").val();
    $(".airport-select__departure").val($(".airport-select__arrival").val());
    $(".airport-select__arrival").val(co);
}
Run Code Online (Sandbox Code Playgroud)


HTML:

<div class="select-wrapper">
    <select class="airport-select__departure">
        <option value='1' selected>London(LGW)</option>
        <option value='2'>New York(JFK)</option>
        <option value='3'>Paris(SHG)</option>
        <option value='4'>Vancouver(VAI)</option>
    </select>
    <button class="select-swap">&nbsp;</button>
</div>
<select class="airport-select__arrival">
    <option value='1'>London(LGW)</option>
    <option value='2' selected>New York(JFK)</option>
    <option value='3'>Paris(SHG)</option>
    <option value='4'>Vancouver(VAI)</option>
</select>
Run Code Online (Sandbox Code Playgroud)