$(document).on('turbolinks:load', function () { $('.admin-modal-container').on('show.bs.modal', '.modal.admin-edit-discipline-modal', function () { var $modal = $('.modal.admin-edit-discipline-modal'); var $form = $modal.find('form.admin-edit-discipline-form'); $form.validate({ errorElement: 'span', errorClass: 'danger text-danger', rules: { 'discipline[name]': { required: true, maxlength: 20 } } }); $modal.on('click', '.submit-btn', submit_edit_form); $form.find("#discipline_name").keydown(function (e) { var ev = e || event; var keycode = ev.which || ev.keyCode; if (keycode == 13) { submit_edit_form(); return false; } }); function submit_edit_form() { $form.find('.error').html(''); var url = $form.attr('action'); if ($form.valid()) { $.ajax({ method: 'PATCH', dataType: 'script', url: url, data: $form.serialize() }); } } }); });