可编辑链接: 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;
它工作得很好。一种奇怪的工作 - 我敢肯定这不是它应该工作的方式,但如果其他人遇到同样的问题,我有一个黑客解决方案。