2012-03-03 71 views
0

我正在使用jquery插件“editable”进行编辑。我一直在努力让一次只能编辑一个元素。所以我一直禁用onEdit的编辑功能,并在取消或提交之后重新启用它。我能够成功地完成这一任务,但是,只要我调用(selector).editable('enable'),就会遇到插件中的错误。jquery'editable'plugin enable bug

无论何时我在元素上调用可编辑('启用')(不管是否临时禁用),一旦选择了该元素,文本区域框的内容就会为其内容添加textarea和button标记。因此在文本区域内显示的是

<textarea style="width: 991px; height: 58px;" class="test"></textarea> 
<button>Save</button><button>Cancel</button> 

暗示文本区域被另一组标签包装。有没有人遇到过这个?或者可能有解决问题的建议?非常感谢您的时间/帮助。

+0

*注意*这个插件的源http://www.arashkarimzadeh.com/jquery/7-editable-jquery-plugin.html – dgeare 2012-03-03 00:32:30

回答

0

最近我遇到了同样的问题。经过一些调试后发现问题。

在插件内部,toEditable函数负责使元素可编辑。它被绑定到您指定默认的事件click

问题是插件没有检查事件触发的次数。因此,每次单击元素时,都会调用toEditable函数,并尝试将可编辑的html附加到元素。

这就是您看到该标记的原因。尝试改变事件双击,你会更好地理解我在说什么。

问候, SW