[英]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.