2013-03-27 55 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