我有一个文本输入使用.keyup在ajax负载上激活.livequery。问题是,用户必须点击框外才能激活密钥功能。键入时可以模拟键盘功能吗?在输入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而不仅仅是一个委托事件处理程序,以及为什么你在没有返回任何内容时发送一个post请求,然后在成功回调中使用load()发送另一个请求。这只是没有多大意义,你甚至可以只做'livequery('keyup',function(){...});',我只是不明白为什么? – adeneo 2013-03-27 12:54:40
我正在尝试加载购物车更改。当用户更改输入时,我需要重新计算运费。因此,他们说,他们通过发送的30个物品进入购物车,通过api发送ajax请求以获得实时运费,并显示回复。如果他们将其更改为20,则在键盘上,我将重新计算他们的运输,而不刷新页面。至少我在试图。这工作完美,谢谢! – 2013-03-27 13:32:52