2012-08-07 60 views
0

我有一個文本輸入,它具有自動完成連接到數據庫中的城市列表。我想知道,一旦用戶點擊自動填充的內容,我該如何聚焦。我使用的是MVC 4,因此它使用我創建的名爲Quicksearch的函數來檢索與用戶輸入內容相符的城市列表。點擊自動完成後的專注

HTML代碼

@Html.TextBoxFor(x => x.CityName, new { @class="required", name="q", data_autocomplete = @Url.Action("QuickSearch", "Booking")}) 

的Javascript

$(document).ready(function() { 
    $(":input[data-autocomplete]").each(function() { 
     $(this).autocomplete({ source: $(this).attr("data-autocomplete")}); 
    }); 
}); 

感謝您的幫助

回答

2

使用select事件,附加代碼模糊焦點:

$(document).ready(function() { 
    $(":input[data-autocomplete]").each(function() { 
     $(this).autocomplete({ 
      source: $(this).attr("data-autocomplete"), 
      select: function(event, ui) { 
       $(this).blur(); 
      } 
     }); 
    }); 
}); 
+0

謝謝!我之前有類似的東西,但我忘了添加(事件,UI)哈哈。 – 2012-08-07 14:35:39

0

你可以只是做一樣快

東西或$(this).blur();