2013-07-31 53 views
0

我的web应用程序中有一个弹出消息。就像你想要执行这个动作。它有2个按钮/定位标签。当我显示这个弹出窗口时,第一个按钮是焦点(我用jquery.focus设置焦点) 现在,当我按标签焦点切换到第二个按钮,然后当我点击标签焦点回到页面中的东西(下面的popover)。我如何确保当我持续按下标签焦点时,只需在弹出窗口中的2个按钮(或n个按钮并循环回)之间切换,而不返回到页面。使用Tab键在弹出窗口上切换锚点标记

+0

如果我理解你的问题,也许你需要一个模式弹出 – Daniele

+0

它是一个模式弹出 – sublime

回答

0

尝试绑定选项卡keydown,然后将焦点集中在哪个按钮上。

$("body").keypress(function(e) { 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 9){ 
     if($("#button_one").focus()){ 
      $("#button_two").focus(); 
     } 
     else if($("#button_two").focus()){ 
      $("#button_one").focus(); 
     } 
    } 
}); 

Source

+0

什么,如果它不只是2个按钮,这似乎是一个做事的暴力破解方式 – sublime

+0

别不知道其他的做法。 – orhanhenrik

相关问题