Jquery 下拉列表按箭头键时所选文字的更改

Jquery 下拉列表按箭头键时所选文字的更改,jquery,keyboard,dropdownlistfor,selectedtext,Jquery,Keyboard,Dropdownlistfor,Selectedtext,我有一个Dropdownlist。我在这个下拉列表上添加了包装类。这个类在Dropdownlist之后添加了span以显示所选文本 <span class="select-wrapper"> <select name="MethodId" id="Status" class="product-select product-select-js"> <option value="">---Select---</option> <option va

我有一个Dropdownlist。我在这个下拉列表上添加了包装类。这个类在Dropdownlist之后添加了span以显示所选文本

<span class="select-wrapper">
<select name="MethodId" id="Status" class="product-select product-select-js">
<option value="">---Select---</option>
<option value="0">GET</option>
<option value="1">POST</option>
<option value="2">FTP</option>
</select>
<span class="holder">POST</span>
</span>

---挑选---
得到
邮递
文件传输协议
邮递
我想更改dropdownlist所选文本键盘箭头键(上、下、左、右)按下事件

但这在google chrome中起作用,但在firefox中不起作用。我发现这是因为dropdownlist的span包装器


有人有这个问题的解决方案吗?

所以要分步骤解决这个问题,首先需要

然后,您可以使用jQuery来访问您的

然后,在事件侦听器中,您将希望

那么你会想

然后你会得到这样的结果

    <!DOCTYPE html>

    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="scripts/jquery-2.1.3.js"></script>
        <script>
            $(function() {
                $('#Status').on('change keyup', updateValue);
            });
            function updateValue() {
                $('.holder').text($(this).find(':selected').text());
            }
        </script>
    </head>
    <body>
        <span class="select-wrapper">
            <select name="MethodId" id="Status" class="product-select product-select-js">
                <option value="">---Select---</option>
                <option value="0">GET</option>
                <option value="1">POST</option>
                <option value="2">FTP</option>
            </select>
            <span class="holder"></span>
        </span>
    </body>
    </html>

$(函数(){
$('#Status')。on('change keyup',updateValue);
});
函数updateValue(){
$('.holder').text($(this.find)(':selected').text());
}
---挑选---
得到
邮递
文件传输协议

因为这个问题是用jQuery标记的,所以我没有看到任何jQuery代码?要添加jQuery,我的意思是应该通过jquery@user3848036,似乎您正在请求他人为您解决问题,但您自己却没有尝试解决它?对它进行一次黑客攻击,并发布您尝试的内容以及您遇到的问题。谢谢您的回复。您在ddl更改事件中设置了.holder值,但当我们通过键盘的箭头键进行更改时,ddl更改事件不会触发。这就是为什么我很难做到这一点。@user3848036查看我对脚本块的编辑,在FF中,在使用箭头键更改值时离开DDL之前,不会触发更改事件,因此如果不想更改焦点,则需要绑定到keyup事件和更改事件