问题描述
远程请求,options发生变化,选择和上次相同位置的option,onchange不会被触发。
举例
第一次选择第一个option ![](https://img-blog.csdnimg.cn/20201026153601368.png#pic_center![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f9f89a80e5e0d00aa730299626b18ac4.png)
结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e99acea068258a6718184780d1738812.png)
重新搜索,依然选择第一个: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/36da39115cf90d77f9f626990da61814.png)
结果:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8115f9c27c97a9d5ab68f51146d2858.png)
展示的依然是第一次选择的option。
这是因为onChange没有被触发。
解决方法
用onSelect替换onChange。
onSelect在每次选择option的时候都会触发,onChange只有在选择不同option的时候才会被触发