2

我有一张桌子,您可以在其中输入您的营业时间。鼠标悬停似乎没有做任何事情。单击,dblclick 和焦点做。

我不能只拥有    ENTER   for submit,这就是为什么 onblur: submit。如果我使用任何 click 或 focus ,焦点一个是“文本”,然后是另一个“文本”(在单击其他位置之前),第二个“文本”打开->关闭然后变得不可编辑。谢谢,麻烦您了。使用 Jeditable 1.4.3 当我注释掉 onblur:submit 时,我没有收到文本框错误。如果可能的话,我想使用 mouseover 甚至 mouseout 来提交。

代码可以在这里找到...

http://pastebin.com/7FC7pD1x

4

1 回答 1

0

编辑:最后可能的解决方案

我想我理解你的意思,因为我遇到了同样的问题(还没有看到任何解决方案)。

如果我理解正确,问题是这样的:

如果您有一个表格,其中每个单元格都通过 onblur: 'submit' 绑定到 jedtiable,您会期望当您单击一个单元格时,进行编辑,然后单击第一个单元格将提交的另一个单元格,您将能够继续对第二个单元格进行编辑。但是,似乎发生的情况是您单击第一个单元格,进行编辑,单击第二个单元格(模糊第一个单元格并导致第一个单元格提交),开始编辑第二个单元格,然后立即编辑第一个单元格提交第二个单元格接收模糊事件并提交并关闭。

您想要发生的是第一个单元格提交并关闭,但第二个单元格保持打开和编辑。我不确定为什么在第一个单元格提交时会出现模糊事件。

编辑
我找到了一个可能的解决方案,虽然它需要一个可编辑的破解。

如果您将 setTimeout 添加到 jeditable 中的代码块,将焦点放在输入框上,它似乎可以解决问题。

在 jeditable 中找到这一行:

$(":input:visible:enabled:first", form).focus();

并将其更改为:

setTimeout(function() {
    $(":input:visible:enabled:first", form).focus();
}, 500);

这似乎可以做到,但我希望有更好的方法。

于 2012-07-19T13:30:14.833 回答