【问题标题】:Jeditable won't show changes or update textareaJeditable 不会显示更改或更新 textarea
【发布时间】:2013-04-04 14:54:33
【问题描述】:

我一直在尝试使用 Jeditable,并且我已经让它将普通标签更新为 .edit... 但它不会更新

与 .editArea 另外,当它正常更新时,在我更新页面之前不会显示更新..

我不确定我做错了什么,希望能提供一些帮助:)

代码:

    <div>
<h2 id='<?= $row['id']?>' class="edit"> <?= $row['title']?></h2>
<p class="editArea"><?= $row['Text'] ?></p>
</div>
<?php

} ?>

$(document).ready(function() { var 文本 = 20;

 $('.edit').editable('http://www.JapSeyz.dk/save.php?type=header', {
     indicator : 'Saving...',
     submit : 'OK',
     id   : 'id',
     name : 'value',
     tooltip   : 'Click to edit...'
 });
 $('.editArea').editable('http://www.JapSeyz.dk/save.php?type=text', { 
     type      : 'textarea',
     submit    : 'OK',
     id   : 'id',
     name : 'value',
     rows : '6',
     cols : '100',
     indicator : '<img src="img/indicator.gif">',
     tooltip   : 'Click to edit...'
 });

}); (我把所有的需求/样式等都去掉了..)

还有更新脚本

<?php
require("Oese/Connection.php");

$type = (isset($_GET['type'])) ? $_GET['type'] : "";
$value = (isset($_POST['value'])) ? $_POST['value'] : "";
$id = (isset($_POST['id'])) ? $_POST['id'] : "";


if($type == "text"){
mysql_query("UPDATE Oese SET Text='$value' WHERE id='$id'");
}
elseif($type == "header"){
mysql_query("UPDATE Oese SET title='$value' WHERE id='$id'");
}
print $value;
?>

【问题讨论】:

    标签: php jquery jeditable


    【解决方案1】:

    在您传递 id : 'id' 的选项中,这可能会覆盖 jeditable 发送的值。

    尝试删除它并查看。否则,在服务器上var_dump($_POST) 并查看实际发送的内容(在 Chrome 开发人员工具栏上,检查网络选项卡)。

    【讨论】:

    • 好的,谢谢.. 不,它不起作用... :/ 它仍然会更新标准

      但我需要更新页面才能显示...但它不会更新

    • 在 chrome 上它发送它,但在网络中状态被取消并且类型处于等待状态.. 但我不知道为什么它被取消
    • 快速查看文档可能会有所帮助。您的

      元素需要一个 id="" 属性,以便可以正确定位回复。

    • 加上 id 属性必须以字母开头,而不是数字。这也可能导致问题。尝试使用 div_1 然后explode() 服务器上的变量。
    猜你喜欢
    • 2016-07-10
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多