2013-03-27 59 views
0

我有一个文本输入使用.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; 
     }); 
+0

我不明白这一点。为什么你使用liveQuery而不仅仅是一个委托事件处理程序,以及为什么你在没有返回任何内容时发送一个post请求,然后在成功回调中使用load()发送另一个请求。这只是没有多大意义,你甚至可以只做'livequery('keyup',function(){...});',我只是不明白为什么? – adeneo 2013-03-27 12:54:40

+0

我正在尝试加载购物车更改。当用户更改输入时,我需要重新计算运费。因此,他们说,他们通过发送的30个物品进入购物车,通过api发送ajax请求以获得实时运费,并显示回复。如果他们将其更改为20,则在键盘上,我将重新计算他​​们的运输,而不刷新页面。至少我在试图。这工作完美,谢谢! – 2013-03-27 13:32:52

回答

0

试试这个

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

没有骰子。我想我在某处需要设置超时时间。 – 2013-03-27 12:46:59

+0

今天我今天发现了这个。只是我会传递它。 http://narf.pl/jquery-typing/ – 2013-03-27 22:55:18