Jeditable - onblur出错:提交并单击Textbox

时间:2011-05-10 17:39:58

标签: jquery focus mouseover jeditable onblur

1 个答案:

答案 0 :(得分:0)

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

我想我理解你所得到的是因为我遇到了同样的问题(并且还没有看到任何解决方案)。

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

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

您希望发生的是第一个单元格提交和关闭,但保留第二个单元格并进行编辑。我不确定为什么当第一个单元提交时它会出现模糊事件。

修改
我找到了一个可能的解决方案,虽然它需要一个可以随意的破解。

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

在jeditable中找到这一行:

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

并将其更改为:

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

这似乎是这样做的,但我希望有更好的方法。