2011-12-19 55 views

回答

0

尝试在Ajax响应:

 
$('#yourStateSelect').select(); 
//or 
setTimeout(function() { $('#yourStateSelect').select(); }, 100); 

+0

我认为这是关于jQuery的东西。 我不知道该怎么说...你能告诉一些在JavaScript或PHP的东西。 – SHANK 2011-12-19 07:09:16

1

如果你不使用jQuery或任何其他对象库,但只是普通的XMLHttpRequest的,和你的Ajax连接是同步的,试试这个接收所有数据之后(之后[XMLHttpRequest对象] .readyState其必须等于4,即接收到的所有数据):

setTimeout 
(
    function() 
    { 
    if (field) 
    { 
     field.focus(); 
    } 
    }, 

    200 
); 

替代“场”您的组合框的参考和“200”由以毫秒为单位适合您需要任何超时。 祝你好运。

+0

Esteves Pereira:它似乎在IE中工作,但在Chrome和Mozilla中失败。 – SHANK 2011-12-19 08:50:39

+0

你可以发布你的代码吗?我用mozilla一遍又一遍地使用了这些编码,没有任何小故障... – 2011-12-19 23:12:55