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

select绑定change事件,触发change事件后会判断能否修改,若不能则任然显示之前的值,请大神指教

12345678_0001
浏览 4604回答 2
2回答

杨魅力

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

qq_笑_17

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

相关分类

Html5