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")});
    });
});

谢谢你的帮助

4

2 回答 2

2

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

$(document).ready(function () {
    $(":input[data-autocomplete]").each(function () {
        $(this).autocomplete({ 
            source: $(this).attr("data-autocomplete"),
            select: function(event, ui) { 
                $(this).blur(); 
            }
        });
    });
});
于 2012-08-07T14:32:18.090 回答
0

你可以尽快做某事

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

于 2012-08-07T14:30:30.923 回答