【问题标题】:jeditable inline editing - value not showing after edit gets savedjeditable 内联编辑 - 保存编辑后不显示值
【发布时间】:2013-04-26 19:28:07
【问题描述】:

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

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

【问题讨论】:

    标签: jquery jeditable inline-editing


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多