select 联动一般是通过onchange 实现的,jquery中 就是change方法
在项目中遇到需要select联动的情况,在select的值发生变化后,页面的其他元素也随之变化,
当时遇到问题就是明明取到了值,然而却没写到页面。
经过排查:
是由于取值是通过ajax请求取到的,由于ajax请求默认为异步的
所以会出现先向页面写值,而后再ajax取到值的情况。
解决方法:ajax请求改为同步 async:false
这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
而异步则这个AJAX代码运行中的时候其他代码一样可以运行。