1

我在我的模板中使用 jQuery 插件 jeditable:http: //www.appelsiini.net/projects/jeditable 所以,如果我点击一个可编辑的元素,文本会变成一个带有文本字段和提交按钮的表单。

<script type="text/javascript">
$(document).ready(function() {
    $('.edit').editable('{{ path('group_update', { id: group.id }) }}', { 
        type    : 'textarea',
        submit  : 'OK'
    });
});
</script>

在我的身体里,我有这样的东西:

<div class="edit">{{ group.name }}</div>

但有一个问题。当我单击提交按钮时,没有任何反应。不转发我的操作(实际上没有任何反应)。

我能做些什么?

4

1 回答 1

1

如果您需要处理从您的操作接收到的数据,您应该将数据提交给函数而不是 URL。

下面的示例取自文档

 $('.editable').editable(function(value, settings) { 
     console.log(this);
     console.log(value);
     console.log(settings);
     return(value);
 }, { 
 type    : 'textarea',
 submit  : 'OK',

});

您可以将数据传递给您的函数,该函数将对您的操作进行 AJAX 调用,并以您需要的方式处理所有接收到的数据

于 2012-07-31T13:15:59.193 回答