jedit LINK: http://www.appelsiini.net/projects/jeditable
我的jquery函数是:$(document).ready(function() {
$('.edit').editable('http://myWebsite/save.php');
});
我有一个div,当页面加载时,看起来像这样:
<div class="edit" id="specs_1851_title" style="color:#C300D9">Starting Text</div>
使用jeditable,我可以点击它,更改它,并保存更改…这一切都工作得很好(我可以看到项目在数据库和一切中被更改)
现在,值保存后,jeditable应该会带走文本输入框,并显示新输入的文本…相反,我得到这个:
<div class="edit" id="specs_1850_title" style="color:#C300D9">Click to Edit</div>
我打开jquery.jeditable.js文件,搜索"点击编辑"。它唯一出现的地方是在可公开访问的默认值下:
$.fn.editable.defaults = {
name : 'value',
id : 'id',
type : 'text',
width : 'auto',
height : 'auto',
event : 'click.editable',
onblur : 'cancel',
loadtype : 'GET',
loadtext : 'Loading...',
placeholder: 'Click to edit',
loaddata : {},
submitdata : {},
ajaxoptions: {}
};
以前有人遇到过这个问题吗?如果是这样,解决方案是什么?
发布问题后立即,我想"我想知道我的"save.php"是否可以简单地回应它在数据库中更新的值。因此,在运行mysql查询以更新数据库后,我输入:
echo $value;
它工作得很好。有点奇怪的工作-我确信这不是应该工作的方式,但如果其他人遇到同样的问题,我有一个破解的解决方案。
您需要让save.php脚本回显结果,这是没有解决办法的
我遇到了同样的问题,我同意解释页在这一点上不清楚。然而,在深入研究他们提供的Live Demo (http://www.appelsiini.net/projects/jeditable/default.html)并测试他们的save.php脚本后,我得出结论,它们也会回显提交的值。所以这一定是要求。
你的"点击编辑"内容是由占位符选项引起的,它定义了在没有内容可用时显示的文本,因为你的脚本没有返回内容,它将加载这个占位符值,默认为"点击编辑",当你没有指定它自己