用JQuery添加嵌套窗体“;未捕获的SyntaxError:意外的令牌ILLEGAL“;
Adding a Nested Form with JQuery "Uncaught SyntaxError: Unexpected token ILLEGAL"
我正在使用Rails3和JQuery,并试图通过单击按钮将嵌套表单附加到我的主表单中。如果没有javascript,表单和嵌套表单就可以正常工作。我希望只有当用户单击按钮时才能添加嵌套表单。他们还可以通过多次单击按钮来添加许多嵌套表单。
在另一个线程上,有人说要使用ajax调用"onclick正在浏览器中执行,所以你无法在其中使用erb。你需要对服务器进行ajax调用(.load是一个方便的快捷方式),在那里你可以使用erb渲染部分,以获得所需的html返回。"
有人知道我该怎么做吗?
我的javascript文件就是这样的
$(document).ready(function() {
$("#add-family-button").click(function(){
var form = "<div class='form-group col-xs-3'>
<%= f.fields_for :users, @new_user do |ff| %>
<%= label_tag :first_name %>
<%= ff.text_field :first_name, placeholder: 'First Name' %>
<%= label_tag :last_name %>
<%= ff.text_field :last_name, placeholder: 'Last Name' %>
<% end %>
</div>";
$("#child-forms-div").append(form);
});
});
我的表格是
<%= form_for(@family) do |f| %>
<form class = 'form-horizontal' role = 'form'>
<div class='form-group'>
<%= f.label :name %>
<%= f.text_field :name, placeholder: @family.name %>
</div>
<button type="button" id="add-family-button" class="btn btn-warning">Add Family Member</button>
<div id="child-forms-div" class='form-group'>
</div>
<div class='actions'>
<%= f.submit %>
</div>
</form>
<% end %>
Jquery适用于所有其他函数。错误是针对javascript第3行,它是
var form = "<div class='form-group col-xs-3'>
未捕获的SyntaxError:意外的令牌非法
如果要创建多行字符串,则需要在每行的末尾放置一个''。否则,将循环代码全部放在一行中。
相关文章:
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- SyntaxError:缺少;before语句使用AJAX
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 意外的令牌模块生成失败:SyntaxError
- --Node.js中的和谐标志0.12抛出SyntaxError
- SyntaxError:'带有'语句在严格模式下无效
- SyntaxError:意外的标记else(我在代码中找不到错误)
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 获取意外的令牌ILLEGAL JS错误
- 从Babel 5.8.35升级到6.0.0将不会编译带有SyntaxError和意外标记的app.js
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- AngularJS angular.js:12520 SyntaxError:意外的令牌ILLEGAL附属窗口
- Android网络视图”;未捕获的SyntaxError:意外的令牌ILLEGAL“;
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- 未捕获的SyntaxError:在main.js:4中出现意外的令牌ILLEGAL
- 未捕获的SyntaxError:php json_encode上出现意外的令牌ILLEGAL
- 未捕获的SyntaxError: Unexpected token ILLEGAL (PHP &Javascript)
- 用JQuery添加嵌套窗体“;未捕获的SyntaxError:意外的令牌ILLEGAL“;
- Javascript多行字符串导致“;SyntaxError ILLEGAL”;