2011-12-19 102 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