Добавить идентификаторы в виде массива в скрытое поле в функции onclick - PullRequest
0 голосов
/ 18 мая 2018

У меня есть 2 таблицы: Продукты и услуги, я добавил продукты и услуги в функции корзины в виде строк.

Таким образом, при каждом щелчке по изображению корзины, мне нужно передавать как идентификаторы продуктов и услуг какмассив.

<% @service_appointment_operation.each do |sao| %>
          <tr  style="color: #e06d6d;" data-tt-parent-id="ser_<%= @service_appointment.id %>" data-tt-id="ser_<%= @service_appointment.id %>_<%= sao.operation.id %>">
            <td><span class="glyphicon glyphicon-trash" onclick="deleteRow(<%=service_appointment.id%>,'<%= sao.operation_type %>')"></span></td>
          </tr>
          <% end %>

Функция JavaScript:

function deleteRow(id,type) {
  var operation_type = type;
  if (operation_type == "Service") {
    $('#deleted_service_ids').val(id);
  } else {
    $('#deleted_product_ids').val(id);
  }
}

Форма Скрытые поля

<%= hidden_field_tag "deleted_product_ids[]", "", id: "deleted_product_ids" %>
<%= hidden_field_tag "deleted_service_ids[]", "", id: "deleted_service_ids" %>

Теперь я получаю параметры в виде одного идентификатора продукта, одного идентификатора службы, как передать идентификаторы в виде массива, если я удаляю несколько продуктов и услуг.Пожалуйста, помогите мне передать значения продуктов и услуг в виде массива в скрытое поле.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 мая 2018

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

function deleteRow(id,type) {
  var operation_type = type;

  if (operation_type == "Service") {
    var org_value = $('#deleted_service_ids').val()
    var sav = org_value ? org_value  + ',' + id : id;
    $('#deleted_service_ids').val(sav);
  } else {
    var org_value = $('#deleted_product_ids').val()
    var sav = org_value ? org_value  + ',' + id : id;
    $('#deleted_product_ids').val(sav);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...