jeditable内联编辑 - 值编辑后不显示被保存
JEDITABLE LINK:http://www.appelsiini.net/projects/jeditablejeditable内联编辑 - 值编辑后不显示被保存
我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文件并搜索“Click to Edit”。唯一出现的地方是可公开访问的默认值:
$.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: {}
};
有没有人遇到过这个问题?如果是这样,解决方案是什么?
UPDATE 立即张贴的问题后,我想:“我不知道如果我的‘save.php’可以简单地echo它更新数据库中的价值。所以,我运行MySQL查询后更新数据库,我投入:
echo $value;
和它的工作就好了一种奇怪的工作,各地 - 我敢肯定,这不是它应该工作的方式,但如果别人运行到同样的问题,我遇到。 ,有一个黑客解决方案。
你需要让save.php脚本回显结果,这是没有解决方法。
我遇到了同样的问题,我同意说明页面在这一点上不清楚。 然而,在深入现场演示后,他们提供了(http://www.appelsiini.net/projects/jeditable/default.html)并测试了他们的save.php脚本,我得出结论,他们也回应了提交的值。所以这一定是要求。
您的“点击编辑”内容是由占位符选项引起的,该选项定义了当没有内容可用时要显示的文本,因为脚本没有返回任何内容,它将加载此占位符值,该值默认为“点击编辑”当你没有自己指定它。