Javascript 选择的大小与正常大小不具有相同的行为

Javascript 选择的大小与正常大小不具有相同的行为,javascript,jquery,html,select,Javascript,Jquery,Html,Select,选择1 选择2 选择3 选择4 添加一个选项 删除选项 保存选项 问题是因为您用于存储上次选择的选项并在需要时重置它的逻辑存在缺陷。使用字符串值比使用元素引用简单得多。您还可以在单个change事件处理程序中执行逻辑-不需要setTimeout()或单击处理程序。试试这个: var lastSelected=$('#values').val(); $(“#值”).change(函数(){ 如果(确认(“你是谁?”){ //执行代码 }否则{ $(此).val(上次选中); } lastSele


选择1
选择2
选择3
选择4
添加一个选项
删除选项
保存选项

问题是因为您用于存储上次选择的选项并在需要时重置它的逻辑存在缺陷。使用字符串值比使用元素引用简单得多。您还可以在单个
change
事件处理程序中执行逻辑-不需要
setTimeout()
单击
处理程序。试试这个:

var lastSelected=$('#values').val();
$(“#值”).change(函数(){
如果(确认(“你是谁?”){
//执行代码
}否则{
$(此).val(上次选中);
}
lastSelected=$(this.val();
})

选择1
选择2
选择3
选择4

普通选择和设置了
size
的选择之间没有编程上的区别。如果你有问题,那就是你的代码有问题。不幸的是,我们无法帮助您,因为您尚未显示代码。(确认不显示,但您不能在这里选择lastSel变量,我尝试focus(),但它不起作用,因为您没有将jQuery包括在小提琴中,而且它缺少最后一个
。当您修复这些问题时,效果很好:非常感谢您的修复。正如您所看到的,您不能选择前面的选项。对于这个答案,答案有很多