按钮,使用javascript将该表单块附加到整个表单中
Button in a form, to append that chunk of form to overall form using javascript
表单中的按钮,使用javascript将该表单块附加到整个表单中。
我在html.erb
文件中的这行代码中做错了什么?
<%= button_to "Add Another Record", '$('.records-container').append('<%=j render partial: 'records/form'%>');'%>
button_to不会做你认为它会做的事情:)
如果你真的想使用内联javascript,你可以做一些类似的事情
link_to 'Add another record', '#', onclick: "$(..).append(..); return false;"
但说实话:我们尽量避免那种javascript编程风格。因此,替代方法:
link_to 'Add another record', '#',
'data-template' => CGI.escapeHTML(render('records/form').to_str).html_safe
并在您的javascript中添加以下内容:
$(document).on('click', 'a[data-template]', function(e) {
e.preventDefault();
var $this = $(this),
content = $this.data('template');
$('.records-container').append(content);
)
这是茧中使用的代码的简单版本(未经测试),茧是构建嵌套表单的宝石。然而,如果你试图构建嵌套表单,我建议你检查一下co茧(因为在这种情况下,你至少还需要为每个新的嵌套表单创建唯一的id)
相关文章:
- 在一次点击中发布到两个表单 JavaScript
- 有人可以告诉我如何调试这个 html 表单/javascript 组合
- 2 函数必须为真才能提交表单.(Javascript)
- 从表单javascript返回值时出现问题
- 从php中的mysql中复制带有嵌入式下拉列表的html表单javascript
- 使用谷歌表单javascript插件而不向公众发布
- 联系表单Javascript/Ajax/PHP不是't工作
- 将信息从表单传递到表单Javascript
- 提交表单javascript后处理完整事件
- 将变量传递给 HTML 表单 Javascript
- 当浏览器窗口关闭时,表单/JavaScript 数据会发生什么
- 从表单 javascript 中读取数字值
- 网页过滤器表单.Javascript 不允许使用多个字段
- 联系表单javascript验证被淘汰了
- 将表单 Javascript 的总数相加
- HTML 表单 JavaScript 被忽略
- 从简单的XSD文件生成HTML表单 - javascript
- 验证表单javascript
- 如果选中了复选框,则不要't验证运输表单-JavaScript
- 在html表单(javascript)中显示变量的内容