2011-04-29 86 views
0

在自動完成列表中選擇一個項目後,我的腳本將驗證選擇,但不會釋放焦點。我甚至試圖把焦點放在另一個因素上,讓我失望。jquery自動完成在建議後刪除焦點

這是我的代碼:

var usernames = [<? print_r($jquery_usernames); ?>]; 
      $("#suggest1").autocomplete(usernames); 
      $("#suggest1").result(function() { 
        $(this).submit(); 
        setTimeout(function() { 
         $('#focusdiv').focus(); 
        }, 1);     
       }); 

有什麼建議?

+0

我強烈建議你發佈渲染(如它在瀏覽器中顯示的'view source'下)jQuery;因爲JavaScript和jQuery因此可以在客戶端而不是服務器上運行。 – 2011-04-29 16:59:51

回答

0

你可以使用模糊事件嗎? I.E. $('#suggest1').blur();

+0

模糊不工作 - 我認爲這個問題與自動完成後關注#suggest1的驗證有關。 – Innate 2011-04-30 04:53:42

1

這很有趣,而且作品(焦點從suggest1輸入刪除):

$("#suggest1").autocomplete(usernames); 
     $("#suggest1").result(function() { 
       $(this).submit();     
       setTimeout(function() { 
        $('.next-step').focus(); 
       }, 1);     
      }); 

注:不工作沒有setTimeout函數。 '.next-step'是一個可點擊的href(標籤形式)