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 に答える