我正在使用 Rails 3.1 构建一个 Web 表单,其中包含一个可以编辑单元格的表格以及其他字段。我需要将编辑的单元格的文本保存在数据库中。
我正在考虑使用 HTML5 属性“contenteditable”。我可以使用单元格的innerHTML 值。如何将此值传递给 Rails 控制器(从视图)?是否可以使用params来传递数据?有什么建议么?
HTML 容器标记为contenteditable
不会通过表单提交自动传递到服务器,因此您可能必须使用 javascript 将内容从这些容器中拉出并以某种方式传递它们。
一种策略是向提交前触发的表单添加一个处理程序,该处理程序迭代可内容编辑的容器并注入隐藏的表单元素。下面的示例使用了 jQuery,但您也可以在不使用 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()
}));
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)