【发布时间】:2014-02-13 16:57:51
【问题描述】:
在我的网站上,我有几个表单正在使用 judicable 插件进行就地编辑,但那里也混合了选择标签和一些上传输入。我试图对其进行设置,以便当您按下 tab 键时,它会选择下一个字段。所以我尝试用查询来设置它。
$('.edit').bind('keydown', function(evt) {
if(evt.keyCode==9) {
var nextBox='';
var currentBoxIndex=$(".edit").index(this);
if (currentBoxIndex == ($(".edit").length-1)) {
alert('next please');
} else {
nextBox=$(".edit").eq(currentBoxIndex+1);
$(this).find("input").blur();
$(nextBox).click();
return false;
}
};
});
这适用于 jeditable 字段,但它会跳过任何类型的选择字段或在两者之间上传。有什么方法可以包含选择字段等,以便真正切换到下一个输入?
【问题讨论】:
-
如果您可以为我们提供一个工作示例页面(或者更确切地说,一个示例页面,其中除了您的问题之外一切都更糟),这将很有用。现在,设置一个示例页面会让任何想要回答这个问题的人花费比实际回答更多的时间(这可能就是为什么还没有人回答它的原因)。
-
@Carpetsmoker 如果可能的话,我会设置一个示例页面,但不幸的是它不是。 Jeditable 是一个插件,在 jsFiddle 中不能很好地工作,相信我我试过了。即使这样可行,我工作的公司也不希望我出于某种奇怪的原因分享他们的 html 代码。
-
您不需要分享所有内容,只需一个(简单)测试/示例页面来演示问题。
-
@Carpetsmoker 同样,我无法在 jsFiddle 中复制 jEditable,这确实是这个问题的重点。
-
我从来没有说过 jsFiddle。 jsFiddle 不是设置测试页面的唯一方法,您可以将一些 html/js/css 放在页面中的某个位置...