Javascript 如何触发最佳现场事件

Javascript 如何触发最佳现场事件,javascript,jquery,ruby-on-rails,ruby-on-rails-4,best-in-place,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,Best In Place,我已经浏览了Google和StackOverflow的所有页面,并且浏览了最好的javascript代码,但都没有用 我正在使用best_in_place通过使用textarea编辑Post模型的属性,如下所示: :textarea,:display_with=>'simple_format'}%> 我希望在按下回车键时能够触发best_in_place的提交功能,除非用shift键按下它(这将允许回车),就像在可编辑区域外单击时一样。对于常规文本/输入,这是默认功能(减去回车部分)。但是,当

我已经浏览了Google和StackOverflow的所有页面,并且浏览了最好的javascript代码,但都没有用

我正在使用best_in_place通过使用textarea编辑
Post
模型的属性,如下所示:

:textarea,:display_with=>'simple_format'}%>
我希望在按下回车键时能够触发best_in_place的提交功能,除非用shift键按下它(这将允许回车),就像在可编辑区域外单击时一样。对于常规文本/输入,这是默认功能(减去回车部分)。但是,当使用textareas时,它不是

我有一个很好的jQuery,它处理在按下Enter with/without shift时的标识,但我不知道如何触发best\u in\u place来提交数据

//必须将其绑定到激活函数,否则
//当元素试图标识它时,它将不在DOM中
$('.best_in_place').bind('best_in_place:activate',function(){
$(this).find('textarea').keyup(函数(e){
var$textarea=$(此);
如果(e.keyCode==13&&!e.shiftKey){
e、 preventDefault();//不要换行
//这条线做了一些奇怪的事情
$(此).parents('.best_in_place').trigger('best_in_place:update').trigger('best_in_place:deactivate');
}
});
});
我还有一些绑定到
最佳位置:update
函数的函数,它基本上是为样式添加和删除类。在上面的代码中,当我在best_in_place文本区域内按enter键时,我绑定到
best_in_place:update
函数的函数将启动,但没有数据提交到服务器,正如我在控制台中看到的那样


TL;博士我如何在按下Enter键时触发最佳位置提交/更新和停用,就像在可编辑区域外单击时一样?

$('body')。单击();大概尚未使用此框架,但如果没有“提交”按钮,并且对提交表单的输入失去关注,则可能会起作用

嗯,也许触发了文本区域的模糊事件。我相信这就是失活的原因。