猿问

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

月关宝盒
浏览 2878回答 2
2回答

ABOUTYOU

<select name="" id="Select">&nbsp; &nbsp; <option value="1">1</option>&nbsp; &nbsp; <option value="2">2</option>&nbsp; &nbsp; <option value="3">3</option></select>这个不是自己就带你要的效果,不需要加change。

ibeautiful

之前的想法是绑定change事件的同时也绑定click事件,但是发现会先触发click,再触发change,最后再触发click。当然这样就没法达到我想要的效果,但是将click事件改为focus事件,就可以了var prevValue = "";$('select').on('focus',function(){&nbsp; &nbsp; prevValue = $(this).val();// 记录select之前选中的值}).on('change',function(){&nbsp; &nbsp; if(canChange){&nbsp; &nbsp; &nbsp; &nbsp; // 可以更改&nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp;$(this).val(prevValue);// 将select值还原&nbsp; &nbsp; }})
随时随地看视频慕课网APP

相关分类

Html5
我要回答