Уничтожить всплывающее окно с подтверждением ввода - PullRequest
0 голосов
/ 25 июня 2018

Есть ли простой способ передать параметры, чтобы уничтожить кнопку подтверждения?

Я не хочу отображать только "Вы уверены?" сообщение с кнопками ОК / Отмена. Я хочу передать некоторые параметры, которые будут сохранены как комментарий к удаленному объекту.

Я бы хотел получить результат, похожий на картинку:

enter image description here

1 Ответ

0 голосов
/ 25 июня 2018

1 => предположим, у вас есть ссылка для удаления объекта

<%= link_to 'Delete', 'javascript:;',id: "#{obj.id}", class: 'delete_object_by_audit_cmt'%>

2 => При нажатии на ссылку удаления, откройте модель с полем комментария. а также передать идентификатор объекта, который будет удален.

<script>
  $('.delete_object_by_audit_cmt').on('click', function{
    var id_of_obj = $(this).attr('id');
    $('#deleted_obj_val').val(id_of_obj); // set hidden field id value
    $('#modal_id').show();
  });
</script>

3 => Создать модель с полем формы (следите только за шагами, вы должны обернуть это, чтобы загрузить модальное с модальным идентификатором)

<div id="modal">
  <p>Are you sure want to delete ... your custom message</p>
  <%= form_tag delete_object_path%>
    <%=text_field_tag :audit_comment%>
    <%= hidden_field_tag :id, "", id: 'deleted_obj_val'%>
    <%= submit_tag :"Yes delete"%>
    <%= link_to 'Cancel', cancel_path%>
  <%end%>
</div>

Резюме: - 1) нажмите на ссылку, чтобы открыть модал

2) установить значение скрытого поля идентификатора этого мода в значение удаленного объекта.

3) при нажатии «Да» при удалении будет отправлено контрольное сообщение, а также идентификатор объекта, и вы можете обработать его на стороне контроллера.

...