javascript - 如何在选择输入之间交换

标签 javascript jquery

我想要一个像谷歌翻译一样的交换按钮, 该按钮应该在表单中的选择输入之间交换 每个选择器都会显示货币列表。我想单击并简单地在值之间交换。 即

<select name="from" id="from" class="form-control" onchange="selectValue(this);">
    <option value="ILS"> Israeli Shekel (₪) </option>
    <option value="USD" selected=""> US Dollar (USD) </option>
    <option value="EUR"> Euro (EUR) </option>
</select>

<select name="to" id="to" ONCHANGE="goto(this.form)" class="form-control">
    <option value="ILS" selected=""> Israeli Shekel (₪) </option>
    <option value="USD"> US Dollar (USD) </option>
    <option value="EUR"> Euro (EUR) </option>
    <option value="GBP"> British Pound (GBP) </option>
</select>

<button type="button" class="btn btn-lg center-block w100" onclick="swap();">Swap</button>

JS:

<script>
    var a = document.getElementById("from").index;
    //    var value = a.options[a.selectedIndex].value;
    var b = document.getElementId("to").index;
    var c = b;

    function swap() {
        document.getElementById("from").selectedIndex = c;
        document.getElementById("to").selectedIndex = a;
    }
</script>

单击时仅更改一个值,这是使用索引执行此操作的方法吗? 我希望它能够跨越电话差距。

最佳答案

您应该尝试下面的 jquery 代码。

$('button').click(function(){
    var from = $('#from').val(),
        to = $('#to').val();
    $('#from').val(to);
    $('#to').val(from);
});

关于javascript - 如何在选择输入之间交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42874708/

相关文章:

javascript - jQuery 无法识别按钮

javascript - 从 Angular2/Typescript 中的 rxJs 复制响应数据

php - 如何更改jquery文件上传的默认上传路径

javascript - ajax调用完成后运行一个函数?

javascript - 如何在javascript中替换字符 '/'之间的字符串

javascript - 面向对象的 Javascript 概念

Javascript 只读取嵌套 for 循环中的第一个元素(来自数组)

firefox - 对 Twitter 的 jQuery.ajax 调用成功,但对 Firefox 返回 null

jquery 表单验证允许提交表单,即使有错误

javascript - 将 Rails 3 应用程序从 Prototype 转换为 jQuery 的最新、有效的方法是什么?