单击自动完成后的焦点

时间:2012-08-07 14:25:49

标签: jquery asp.net-mvc

我有一个文本输入,其自动完成功能已连接到数据库中的城市列表。我想知道一旦用户点击自动完成功能中的某些内容,我就能集中注意力。我正在使用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 个答案:

答案 0 :(得分:2)

使用select事件,附加代码以模糊焦点:

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

答案 1 :(得分:0)

你可以像

那样快速地做点什么

$('body').focus();$(this).blur();