将onid作为数组添加到onclick函数的隐藏字段中

时间:2018-05-18 07:19:54

标签: javascript html ruby-on-rails arrays

我有2个表:产品和服务,我已将产品和服务作为行添加到购物车功能。

因此,每次点击垃圾图片时,我都需要将产品和服务ID作为数组传递。

<% @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功能:

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

表格隐藏字段

&#13;
&#13;
<%= hidden_field_tag "deleted_product_ids[]", "", id: "deleted_product_ids" %>
<%= hidden_field_tag "deleted_service_ids[]", "", id: "deleted_service_ids" %>
&#13;
&#13;
&#13;

现在我将params作为一个产品ID,一个服务ID,如果我删除多个产品和服务,如何将id作为数组传递。请帮我将产品和服务的值作为数组传递给隐藏字段。任何帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:1)

如果我明白你的意思,

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);
  }
}