无法在jQuery Editable中接受文本

时间:2014-06-27 16:07:11

标签: javascript php jquery jeditable

我正在使用以下内容创建一个带有" Ok"的文本字段。和"取消"输入新文字的选项:

 $('.edit_area.entry').first().editable('ajax-save-entry.php', { 
     type      : 'textarea',
     cancel    : 'Cancel',
     submit    : 'OK',
     indicator : '<img src="img/indicator.gif">',
     tooltip   : 'Click to edit...'
 });

我在html中有这个:

'<div id="' . $system->systemID . '" class="edit_area entry">' . $system->description . '</div>'

这是ajax-save-entry.php:

<?php

if(isset($_POST['id'])){

    $system = System::find_by_id($_POST['id']);

    if($system){

        $system->description = $_POST['value'];

        $system->save();

        echo $system->description;

        } else {

            echo "Cannot find a system with that system ID";
        }


} else {

echo "No system ID is set";

}

?>

我可以输入文字并取消它,但点击&#34;确定&#34;好像什么也没做。我不确定php代码是否没有运行,或者它是否在那之前停止。有任何想法吗?

编辑:我正在使用this plugin

1 个答案:

答案 0 :(得分:0)

如果你能告诉我们你正在使用哪个插件,那将是最佳的。我假设你在谈论this one,因为它是最受欢迎/标准的(我认为)。

无论如何,你缺少的是一个回调函数来实际处理你在php页面上回显的内容。

$('.edit_area.entry').first().editable('ajax-save-entry.php', { 
     type      : 'textarea',
     cancel    : 'Cancel',
     submit    : 'OK',
     indicator : '<img src="img/indicator.gif">',
     tooltip   : 'Click to edit...',
     callback  : function(data) {
          //the data variable will be whatever your php script echoed
     }
});