0

私はjQueryにかなり慣れておらず、ライブ検索バーの作成方法に関するチュートリアルに従っていました。ライブ検索バーはうまく機能しますが、すべての文字が入力された後、結果を取得するためのajaxリクエストが発生し、テキストボックスにフォーカスが失われます。これには、文字ごとに検索ボックスを何度もクリックする必要があります...疑問に思っていますが、文字列の最後にカーソルを戻すにはどうすればよいですか?

$(function() {
  $('#search_user input').live('keyup', function(event) {
    $.get($('#search_user').attr('action'), $('#search_user').serialize(), null, "script");
    return false;
  });
});
4

1 に答える 1

0

$(this).focus();何らかの理由でフォーカスが失われている場合は、コールバック関数の最後に追加してみてください。例えば:

$(function() {
    $('#search_user input').live('keyup', function(event) {
        var $su = $('#search_user');
        $.get($su.attr('action'), $su.serialize(), null, "script");
        $(this).focus();
        return false;
    });
});
于 2011-02-20T01:36:41.913 に答える