繁体   English   中英

将已编辑的值contenteditable字段从视图传递到Rails中的控制器

[英]Passing edited value contenteditable field from view to controller in Rails

我正在使用Rails 3.1来构建一个Web表单,其中包含一个表格,其中可以编辑单元格。 我需要将已编辑单元格的文本保存在数据库中。

我正在考虑使用HTML5属性'contenteditable'。 我可以使用单元格的innerHTML值。 如何将此值传递给Rails控制器(从视图中)? 是否可以使用params传递数据? 有什么建议么?

标记为contenteditable HTML容器不会自动通过表单提交传递给服务器,因此您可能必须使用javascript将内容从这些容器中提取出来并以某种方式传递它们。

一种策略是在提交之前触发的表单中添加一个处理程序,它迭代可信容器并注入隐藏的表单元素。 下面的示例使用jQuery,但您可能无需复制思考过程。

var form = $('#my_form');
var element;
$('[contenteditable=true]').each(function(){
  element = $(this);
  form.append($('<input/>', {
    type:'hidden',
    name:element.attr('id'),
    value:element.html()
  }));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM