Javascript 主干。使用jQuery可编辑插件查看

Javascript 主干。使用jQuery可编辑插件查看,javascript,jquery,symfony,backbone.js,Javascript,Jquery,Symfony,Backbone.js,我正在尝试在主干中使用jQuery可编辑插件。在Symfony2中查看对象 当我在DOM元素上执行dblclick时,该元素class是可编辑的它会按我的意愿打开输入元素。 然后,当我执行按键时,我会遇到三个问题: 未找到“POST/[object object]”404的路由-NotFoundHttpException 模型的键条目“name”变为空字符串 这一观点没有改变 我的目标是更改backbone.model,然后自动更改视图 var MyView = Backbone.View.ex

我正在尝试在主干中使用jQuery可编辑插件。在
Symfony2
中查看对象

当我在DOM元素上执行
dblclick
时,该元素
class
可编辑的
它会按我的意愿打开输入元素。
然后,当我执行
按键时,我会遇到三个问题:

  • 未找到“POST/[object object]”404的路由-NotFoundHttpException
  • 模型的键条目“name”变为空字符串
  • 这一观点没有改变
  • 我的目标是更改backbone.model,然后自动更改视图

    var MyView = Backbone.View.extend({
            events: {
                "dblclick .editable": "edit",
                "keypress .editable": "updateOnEnter"
            },
           edit: function edit () 
            {
                $(this.el).find(".editable").editable({type:'input'}); // it works
            },
    
            updateOnEnter: function updateOnEnter (e) 
            {
                if (e.keyCode == 13) {
                    this.close();
                }
            },
    
            close: function close () 
            {
                this._model.set({
                    name: $(this.el).find(".editable").text() 
                });
            }
    });
    

    有几个jQuery可编辑插件,您使用的是哪一个?我使用的是以下可编辑的插件,文档中指定:“只有一个强制参数。浏览器发布编辑内容的URL。”。。。也许这不是您想要实现的jQuery插件。试试看,我不知道,但我确信文本变为可编辑时看到的文本字段与选择器
    .editable
    不匹配。因此,主干永远不会捕获事件
    keypress
    。我想它是一个全新的DOM元素,由jQuery插件使用自己的类创建,等等。尝试使用检查器查看我是否正确。@fguillen在按键事件时触发关闭功能,但我得到服务器错误。。。实际上现在我不想向服务器发送任何请求,只想将结果保存在我的模型中。