2016-03-31 4 views
1

私は次の入力のためにTabをクリックすると(コンテンツを動的に更新する関数があります)、次の入力のためのフォーカスを失った入力要素に変更関数をバインドします。jQueryを使用してTabキーを押した後でフォーカスを戻す方法は?

私は多くの方法を試みましたが、次の入力に焦点を当てることに失敗しました。

$(document).on("change", '.usdrate, .usdcost, ', function() { 
    updateinputs(); 
    if($(this).attr('class') == 'usdrate'){ 
    //not working 
    $('.usdcost').focus(); 
    } 
}); 

function updateinputs(){ 
    //I create new inputs because I changed the values 
    //there are many operations here 
    $("#test").html('').html('<input class="usdrate"><input class="usdcost">'); 
} 
html code: 
<div id="test"><input class="usdrate"><input class="usdcost"></div> 
+0

を、私は答えを追加した、しかし、私は何を知っていない。ここ

$(document).on("change", '.usdrate, .usdcost, ', function() { 

は、構文エラー

$(document).on("change", '.usdrate,.usdcost', function() { 

フィドルですこの行の意味です "$(document).on(" change "、" .usdrate、.usdcost、 '、function() "それは間違っているはずです –

答えて

0

$(function() { 
 
     updateinputs(); 
 
     if($('#test').find('input').hasClass('usdrate')){ 
 
     
 
     $('#test').find('input').focus(); 
 
     } 
 
    }); 
 
    function updateinputs(){ 
 
    
 
     $("#test").html('<input class="usdrate"><input class="usdcost">'); 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 

 
     
 

 
<div id="test"><input class="usdrate"><input class="usdcost"></div>

+0

これは動作しません – Akam

+0

なぜ、あなたはコードスニペットを見ませんでしたか?そのコンテンツ更新機能の後にコードを追加する必要があります。実際問題は明らかではありません。 –

0

私はあなたが正確に何をしたいのか理解していません。私が使用することにより解決https://jsfiddle.net/soonsuweb/zrjo0ou8/

+0

これはちょうどサンプルコードです。 – Akam

+0

'.usdrate、.usdcost、'、 - > '.usdrate、.usdcost'間違ったcsssのselectqueryがあります。 – soonsuweb

0

updateinputs(); 
    setTimeout(function() { 
    $("#"+nextfocus).select(); 
    }, 50); 
関連する問題