formValidation jquery插件不读取rails安全表单名称

我使用formValidation插件来validation我的Rails 4表单。 根据这个问题 ,我不得不将我的字段“名称”从’name =“firstname”’更改为’name =“user [firstname]”’,以便表单正确提交。 但是,formValidation插件依赖于使用字段的“名称”而不是字段的“id”来运行validation代码。 如果字段的名称是“firstname”,我可以使formValidation工作,但如果名称是“user [firstname]”则不能。 有没有办法使用括号在Javascript(这里是新手)写一个“名称”值?

这是我的表格。 我试过了

 resource_name, id: 'new_user', :url => registration_path(resource_name)) do |f| %>    'user[firstname]', :class => 'form-control', :autofocus => true, :required => true, :placeholder => 'FIRST NAME' %> 'user[lastname]', :class => 'form-control', :autofocus => true, :required => true, :placeholder => 'LAST NAME ' %> 'user[email]', :class => 'form-control ', :autofocus => true, :required => true, :placeholder => 'YOUR EMAIL', :style=>"width:100%" %>  'form-control ', :name=>'user[password]', :autofocus => true, :required => true, :placeholder => 'YOUR PASSWORD' %> 'user[password_confirmation]', :class => 'form-control ', :autofocus => true, :required => true, :placeholder => 'CONFIRM YOUR PASSWORD' %>  'btn btn-aqua btn-lg btn-block', :style => 'margin-bottom:5px' %>   $(document).ready(function() { $('#new_user').formValidation({ framework: 'bootstrap', icon: { valid: 'fa fa-check', invalid: 'fa fa-times', validating: 'fa fa-refresh' }, fields: { user[firstname]: { validators: { notEmpty: { message: 'Please enter your first name' } } }, user[lastname]: { validators: { notEmpty: { message: 'Please enter your last name' } } }, user[email]: { validators: { notEmpty: { message: 'The email address is required' }, emailAddress: { message: 'The input is not a valid email address' } } }, user[password]: { validators: { notEmpty: { message: 'The password is required' }, } }, user[password_confirmation]: { validators: { notEmpty: { message: 'Please confirm your password' }, identical: { field: 'user[password]', message: 'The passwords do not match' } } } button: { // The submit buttons selector selector: '[type="submit"]:not([formnovalidate])', // The disabled class disabled: 'disabled' } } }); });  

根据validation器插件的文档 ,

如果字段名称包含特殊字符,如。,[,],则必须将其包装在单引号或双引号之间。 请参阅带有特殊名称示例的validation字段

所以只需将您的字段名称放在引号内,“”

我的原始代码没有使用正确的格式来命名“名称”…但我无法调试,因为我还在“按钮”上方缺少一个随机逗号。 我发布了工作代码:

  
Interesting Posts