jquery 动态添加select的option 不能使用$('select').val("a"),该怎么解决

jquery 动态添加select的option 不能使用$('select').val("a")
如题,使用jquery动态创建option,但是马上使用$('select').val("a")来设定被选中项,没有任何反应,还是默认的第一项被选中,求大侠指教
------解决思路----------------------
初始化的时候如果值不确定的话默认选择第一个,有值的话可以使用$("select option[value=3]").attr('selected', true);来选择对应的值。
------解决思路----------------------
引用:
引用:

$('select option:eq(i)').attr('selected','selected');


请问这个能在动态添加options 后马上使用吗,我的$('select').val("a")这个不能马上使用,在语句前面加个弹出框的话会有效


使用ajax方式动态添加option选项?设置为同步方式(async: false)就可以“马上”设置选中项了。
------解决思路----------------------
或者也可以在ajax的回调函数中执行$("select").val("a")设置选中项。