编辑:最后可能的解决方案
我想我理解你的意思,因为我遇到了同样的问题(还没有看到任何解决方案)。
如果我理解正确,问题是这样的:
如果您有一个表格,其中每个单元格都通过 onblur: 'submit' 绑定到 jedtiable,您会期望当您单击一个单元格时,进行编辑,然后单击第一个单元格将提交的另一个单元格,您将能够继续对第二个单元格进行编辑。但是,似乎发生的情况是您单击第一个单元格,进行编辑,单击第二个单元格(模糊第一个单元格并导致第一个单元格提交),开始编辑第二个单元格,然后立即编辑第一个单元格提交第二个单元格接收模糊事件并提交并关闭。
您想要发生的是第一个单元格提交并关闭,但第二个单元格保持打开和编辑。我不确定为什么在第一个单元格提交时会出现模糊事件。
编辑
我找到了一个可能的解决方案,虽然它需要一个可编辑的破解。
如果您将 setTimeout 添加到 jeditable 中的代码块,将焦点放在输入框上,它似乎可以解决问题。
在 jeditable 中找到这一行:
$(":input:visible:enabled:first", form).focus();
并将其更改为:
setTimeout(function() {
$(":input:visible:enabled:first", form).focus();
}, 500);
这似乎可以做到,但我希望有更好的方法。