为了账号安全,请及时绑定邮箱和手机立即绑定

select触发change事件如何获取之前的值?

select触发change事件如何获取之前的值?

月关宝盒 2019-01-30 07:03:51
select触发change事件如何获取之前的值
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

<select name="" id="Select">

    <option value="1">1</option>

    <option value="2">2</option>

    <option value="3">3</option>

</select>

这个不是自己就带你要的效果,不需要加change。

查看完整回答
反对 回复 2019-03-13
?
ibeautiful

TA贡献1993条经验 获得超5个赞

之前的想法是绑定change事件的同时也绑定click事件,但是发现会先触发click,再触发change,最后再触发click。当然这样就没法达到我想要的效果,但是将click事件改为focus事件,就可以了

var prevValue = "";

$('select').on('focus',function(){

    prevValue = $(this).val();// 记录select之前选中的值

}).on('change',function(){

    if(canChange){

        // 可以更改

    }else{

       $(this).val(prevValue);// 将select值还原

    }

})


查看完整回答
反对 回复 2019-03-13
  • 2 回答
  • 0 关注
  • 2877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信