项目场景:
jquery项目根据ajax返回的值修改select选中的值
问题描述
通过
$(select).find("option[value='2']").prop('selected', 'selected')
设置选中值无效,页面无变化
原因分析:
在dom元素还没渲染完成就开始执行设置选中的操作,所以设置无效
解决方案:
把设置选中option的语句放到setTimeout中即可
setTimeout(function() {
$(select).find("option[value='2']").prop('selected', 'selected');
}, 0)