Jeditable在文本区域的文本周围插入额外的空格

Chi*_*tan 7 jquery textarea jeditable

当我点击编辑某些文本时,Jeditable会在文本区域的实际文本周围插入额外的空格.如何修剪或实际修复此问题?

小智 18

实际上你可以传递一个函数来修剪你要编辑的字符串.在您的设置中使用此选项:

data    : function(string) {return $.trim(string)},
submit: "Save"
Run Code Online (Sandbox Code Playgroud)


Chi*_*tan 12

找到原因.这太疯狂了!

如果html看起来如下,编辑将在文本周围插入空格

<div id="inplace_edit_this">
     This is some text that will be edited in-place.
</div>
Run Code Online (Sandbox Code Playgroud)

它将不是周围文本中插入空间,如果你的HTML看起来像这样

<div id="inplace_edit_this">This is some text that will be edited in-place.</div>
Run Code Online (Sandbox Code Playgroud)

我想知道是什么原因造成的 这可能是因为浏览器和Javascript解释HTML的方式不同.

  • ......没有确定问题的根本原因,Symmitchry的建议很好 (2认同)

Sup*_*tch 8

这可能是旧闻,但我遇到了类似的问题:我不知道为什么,但在保存编辑后的文本输入后,下次我点击它时,在可编辑之前插入了11个空格(每次)文本.

经过大量的反复试验,我终于通过编辑jeditable.js文件中的〜239行解决了这个问题:

content.apply(form, [input_content, settings, self]);
Run Code Online (Sandbox Code Playgroud)

并替换为:

content.apply(form, [$.trim(input_content), settings, self]);
Run Code Online (Sandbox Code Playgroud)

(按照Baloneysammitch的建议)

请注意,我几乎不知道我在做什么,但这似乎有效!也许比我更有技巧的人可以解释那些额外的11个空间可能来自哪里......