2015-12-14 28 views
0

我意識到了這個功能:在完成這個關注的輸入之後跳轉到下一個輸入(只需要一個字符)。它在電腦上工作。
我需要認識到,當有人通過鍵盤輸入「a」這樣的字符時,它會專注於下一個輸入。我知道如何在計算機上實現它。移動設備和計算機之間的點擊和焦點事件有什麼不同?

if ($(this).val().length === 1){ 
    $(this).next().focus(); 
} 

而且我知道綁定這個的keyup方法。 但在手機上發生了不好的事情: 它不適用於手機和手機的虛擬鍵盤將隱藏輸入後。
我聽說在點擊手機後有300毫秒的延遲。如何觸發焦點或立即在移動設備上點擊?

<input type="text" > 
<input type="text" > 
<input type="text" > 
<input type="text" > 
+1

'$(本).next.focus();'** ==> **'$(本)。接下來() .focus();''next''的'''''''我想知道_「並且它在計算機上工作。」_ – Tushar

+0

您可以查看「輸入」事件。 – Jai

+0

對不起,這是一絲絲的關注。但是它是我的代碼中的next()。 @Tushar – yaochiqkl

回答

0

jQuery keyup's方法應該工作正常。

嘗試是這樣的:

$.each($(".input"),function(){ 
 
\t $(this).keyup(function() { 
 
      $(this).next().focus(); 
 
     }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input class="input" type="text" /> 
 
<input class="input" type="text" /> 
 
<input class="input" type="text" />

+0

我知道使用keyup方法來實現它,它在電腦上運行良好,但不在手機上:'( – yaochiqkl

+0

嗯,我試過這個片段在我的手機上(在jsfiddle),它的工作:http:// jsfiddle .net/s2pL450L – jolmos

+0

哦,真的嗎?我會再次檢查,謝謝你一樣 – yaochiqkl

相關問題