質問: f.label :email, class: 'col-xs-6 col-sm-3 control-label required' .col-sm-6= f.email_field :email, class: 'form-control validemail', required: true ``` ``` $(function() { $('#edit_form').bootstrapValidator({ live: 'enabled', lang: 'ja', fields: { // ここに入力項目単位でバリデーションを定義する validemail: { selector: ".validemail", validators: { notEmpty: { message: 'メールアドレスは必須です'}, regexp: { message: '例)example@example.com', regexp: /^[A-Za-z0-9]{1}[A-Za-z0-9_.-]*@{1}[A-Za-z0-9_.-]{1,}\.[A-Za-z0-9]{1,}$/} } } } }); $('#button-confirm').click(function() { $('#edit_form').bootstrapValidator('validate'); }); }); ``` ### 参考したサイト https://github.com/nghuuphuoc/bootstrapvalidator/blob/master/demo/selector.html https://stackoverflow.com/questions/26883838/how-to-use-id-or-class-instead-of-using-name-in-bootstrap-validator ### 補足情報(FW/ツールのバージョンなど) ruby on rails bootstrap
回答: 少しあいまいですが、セレクタを使えるのはname属性がない場合に限定されているようにも読めます。 > > If the field doesn't have the name attribute, you can use a CSS selector to specify it > > > フィールドにname属性がなければ、CSSセレクタを使用して指定できます 実際、name属性がなければ反映されました。 name属性があるならそれを使えばいいでしょう。