0

可编辑链接: 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;

它工作得很好。一种奇怪的工作 - 我敢肯定这不是它应该工作的方式,但如果其他人遇到同样的问题,我有一个黑客解决方案。

4

1 回答 1

0

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

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

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

于 2014-02-26T12:43:40.997 回答