【发布时间】:2015-07-16 19:00:10
【问题描述】:
我有一个 5 面板多步骤表单,它使用 div 'previous' 和 'next' 进行导航。我想让它按左箭头键作为单击上一个按钮,但按右箭头键将作为按右键。
我有这个工作..有点。
我已经正确地绑定(编辑)了我的箭头键,但由于它脱离了类名,它想要通过它们中的每一个来切换。有没有办法让它只激活当前显示的<fieldset> 上的那个?
<input type="button" name="previous" class="previous action-button" value="Previous" />
//binds left/right for navigation
$(window).bind('keydown', function(e){
if (e.keyCode==37) {
$(".previous").trigger("click");
} else if (e.keyCode==39) {
$(".next").trigger("click");
};
});
【问题讨论】:
-
您是否尝试过查找哪个字段(以及哪个字段集)具有焦点?
-
给字段集 id 并使用,
$("#id input.previous")或$("fieldset input.previous") -
我该怎么做?我会用
$("fieldset").is(":focus")检查它还是每个人都需要一个类名?
标签: javascript jquery css key-bindings