У меня есть текстовый ввод с использованием .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;
});
Я не понимаю. Почему именно вы используете liveQuery, а не только делегированный обработчик событий, и почему вы делаете почтовый запрос, когда вы ничего не возвращаете, а затем еще один запрос с load() в обратном вызове успеха. Это просто не имеет особого смысла, и вы даже можете просто «livequery (« keyup », function() {...});', я просто не понимаю, почему ??? – adeneo
Я пытаюсь загрузить изменение корзины покупок. Когда пользователь меняет свой ввод, мне нужно перерасчитать доставку. Итак, скажем, они вошли в корзину с 30 отправленными ею товарами и запросом ajax через api для ставок по доставке в реальном времени и отображает ответ. Если они меняют его на 20, при активации клавиатуры я пересчитываю их доставку с другим ответом, не обновляя страницу. По крайней мере, я пытаюсь. Это сработало отлично, спасибо! –