javascript - 选择选项下拉菜单需要时间专门在 Chrome 中关闭

标签 javascript jquery html css google-chrome

我在单个网页上有两个选择选项按钮,但在不同的选项卡上。我想在更改任何一个按钮时更改另一个按钮的值,并将其分配给某些元素,例如示例代码中的 span 。所有事情都运行良好,但当我改变值(value)时,它只是需要时间来关闭下拉菜单。在 firefox 中没有问题

jsfiddle

我的 HTML 代码

<select class="select one" >
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select><br><br><br>
<select class="select two">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
<br><br><br>
 <span class="value"></span>

JQuery

var lang =  $('select.one').val();
$('span.value').text(lang);

$('select.select').change(function(){
            lang = $(this).val();
            $('span.value').text(lang);
            if ($(this).hasClass('one')) {
                    $('.two').val($(this).val()).trigger('change'); 
            }
            else{
                $('.one').val($(this).val()).trigger('change'); 
                }

        });

提前致谢

最佳答案

fixed jsFiddle demo

这是因为您同时触发了更改。冷静下来,这就是你所需要的:

var lang = $('select.one').val();
$('span.value').text(lang);

$('select.select').change(function () {
  lang = this.value;
  $('span.value').text(lang);
  $('.select').val(lang);
});

关于javascript - 选择选项下拉菜单需要时间专门在 Chrome 中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184591/

相关文章:

javascript - 如何检查 webpack merge 的输出

javascript - 检查文件格式是否与 Python、Javascript 中的文件扩展名不同?

javascript - 使用 Apps 脚本通过 HTTP API 执行 Mixpanel 的 JQL 脚本时出现输入错误结束

javascript - 在嵌套的 JSON 编码数组上循环

javascript - 如何按类名计算元素数量,并将结果转换为变量?

html - 是否可以使用单个 css 语句更改所有 html 标题的大小,同时仍保持它们彼此的相对大小?

javascript - 当用户在上面的输入 div 中键入文本并使其更高时,缩短 div 的高度

javascript - 显示到 ListView 问题

css - 如何定位按钮和下拉菜单 css-bootstrap

javascript - 正则表达式 - 如何忽略匹配组的顺序?