jquery中post方法的回调函数中给文本框赋值在IE6中不起作用
$.post("coder.req",{path:'../../Config/CoderConfig.xml',codeType:'sp'},function(result){//post开始
// alert("fda");
$("#txtShangPBh").val(result);
})//post结束
在这里result是肯定得到了,就是一个普通字符串如:“SP-0001”,但是在IE6中给文本框赋值不成功,在其他浏览器中都可以,但是在IE6中如果赋值前面执行一个alert语句就可以赋值成功,实在高不清为什么。遇见过这个问题的兄弟教教我。
IE6的bug,可以通过setTimeout设值.
setTimeout('
$("#txtShangPBh").val(result);',100);
估计是 $("#txtShangPBh") 这个选择器没有找到对象,可以调试 然后看 $("#txtShangPBh").length 如果=0 就是没有找到对象了;
没碰到过