Jquery 下拉列表按箭头键时所选文字的更改
我有一个Dropdownlist。我在这个下拉列表上添加了包装类。这个类在Dropdownlist之后添加了span以显示所选文本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
<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事件和更改事件