2013-04-26 156 views
0

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; 

和它的工作就好了一种奇怪的工作,各地 - 我敢肯定,这不是它应该工作的方式,但如果别人运行到同样的问题,我遇到。 ,有一个黑客解决方案。

回答

0

你需要让save.php脚本回显结果,这是没有解决方法。

我遇到了同样的问题,我同意说明页面在这一点上不清楚。 然而,在深入现场演示后,他们提供了(http://www.appelsiini.net/projects/jeditable/default.html)并测试了他们的save.php脚本,我得出结论,他们也回应了提交的值。所以这一定是要求。

您的“点击编辑”内容是由占位符选项引起的,该选项定义了当没有内容可用时要显示的文本,因为脚本没有返回任何内容,它将加载此占位符值,该值默认为“点击编辑”当你没有自己指定它。