微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 取消下拉列表更改事件时如何设置上一个值

我正在设计一个html页面.
我想显示一个关于使用 jqueryjavascript更改下拉元素的确认消息.
请帮忙做到这一点.

我有代码会要求确认.选择取消时,它不会选择下拉项的前一项.

$("#dropdownId").change(function(e) 
{
        if($(this).val() == "40")
        {
            if(confirm("Are you sure"))
                return true;
            else
                return false;
        }
});

谢谢

解决方法

您应该能够将以前的值存储在click事件上,并将其设置回change事件:
var setLastSelected = function(element) {
   $(element).data('lastSelected',$(element).find("option:selected"));
};

$("select").each(function () {
   setLastSelected(this);
});

$("select").change(function(){        
      if(confirm("Are you sure")) { 
          setLastSelected(this);
          return true; 
      }
      else {
         $(this).data('lastSelected').attr("selected",true);
         return false;
      }
});

见:http://jsfiddle.net/w9JYX/14/

更新:我更新了代码以更一般地在一组下拉控件上工作,并且还删除了单击处理程序.

原文地址:https://www.jb51.cc/js/158928.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐