2015-02-10 65 views
0

當您在輸入[文本]時按Tab按鈕時,您將自動轉到下一個輸入,當您填滿所有輸入並且想再次填充它們後,值將用藍色突出顯示,所以我試圖在不按下Tab按鈕的情況下執行此操作,它已經轉到下一個輸入,但不會突出顯示以獲取新值,您必須拖動(全選)該值才能替換新值。jquery - 當轉到下一個時更改輸入值

所以我想當它去下一個值,當它已經填滿它得到藍色突出顯示和可編輯。請查看我的JSFiddle並填寫所有輸入,然後重新填寫它們,然後您將看到在拖動值進行更改之前您無法更改值。

JSFiddle

$(".digits").keyup(function() { 
    if (this.value.length == this.maxLength) { 
     $(this).prev('.digits').focus(); 
    } 
}); 

回答

1

試試這個:你可以添加focus事件處理程序,然後在輸入框中的所有文本。請參見下面的代碼和演示的jsfiddle

$(".digits").focus(function(){ 
    $(this).select(); 
}); 

JSFiddle Demo

0

試試這個代碼它做工精細

$(".digits").keyup(function() { 

    if (this.value.length == this.maxLength) { 

    $(this).prev('.digits').focus(); 
    $(this).prev('.digits').trigger("select"); 

} }); 
相關問題