2013-03-27 4 views
0

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

Вот что у меня есть:

 $('.input-mini').keyup().livequery('change', function() { 
       url = $(this.form).attr('action'); 
       data = $(this.form).serialize(); 
       $.post(url, data, function() { 
         $('#checkout').load('/store/checkout_table'); 
         $('#checkout_form').attr('action', url); 

      $.cookie('all_cookie', null); 

       }); 
       return false; 
     }); 
+0

Я не понимаю. Почему именно вы используете liveQuery, а не только делегированный обработчик событий, и почему вы делаете почтовый запрос, когда вы ничего не возвращаете, а затем еще один запрос с load() в обратном вызове успеха. Это просто не имеет особого смысла, и вы даже можете просто «livequery (« keyup », function() {...});', я просто не понимаю, почему ??? – adeneo

+0

Я пытаюсь загрузить изменение корзины покупок. Когда пользователь меняет свой ввод, мне нужно перерасчитать доставку. Итак, скажем, они вошли в корзину с 30 отправленными ею товарами и запросом ajax через api для ставок по доставке в реальном времени и отображает ответ. Если они меняют его на 20, при активации клавиатуры я пересчитываю их доставку с другим ответом, не обновляя страницу. По крайней мере, я пытаюсь. Это сработало отлично, спасибо! –

ответ

0

попробовать этот

$('.input-mini').keyup(function(){ 
    $(this).livequery('change', function() { 
    .... 
}) 
+0

Нет кубиков. Кажется, я где-то читал, что мне нужно установить тайм-аут. –

+0

Я нашел это сегодня сегодня. Просто, хотя я бы это пропустил. http://narf.pl/jquery-typing/ –

Смежные вопросы