JQuery Rails вновь сосредоточиться на окне ввода поиска в реальном времени - PullRequest
0 голосов
/ 20 февраля 2011

Я довольно новичок в jQuery и следовал учебному пособию о том, как создать живую панель поиска.Панель поиска в режиме реального времени работает отлично, за исключением того, что после каждого введенного символа возникает запрос ajax для получения результатов, и я теряю фокус на своем текстовом поле.Это требует, чтобы я снова и снова нажимал на окно поиска для каждого символа ... Мне интересно, как я могу вернуть курсор в конец строки?

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

1 Ответ

0 голосов
/ 20 февраля 2011

Вы можете попробовать добавить $(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;
    });
});
...