【问题标题】:how to push two dimensional array values to input field using jquery?如何使用 jquery 将二维数组值推送到输入字段?
【发布时间】:2016-10-05 05:00:06
【问题描述】:

我有一个输入字段,当父表的每一行触发 onclick 事件时,它显示一个带有行记录的模式。

输入字段是:

str+=  '<td><input type="text" class="form-control input-sm full-width" data-toggle="modal"  name="bed_selections['+num+']" id="bed_selection'+ num +'" num="'+num+'" onclick="showBedSelection(this)" /></td>';

父表如下:

模态看起来像:

我需要将这些数据(sno,confirm) 存储到这个输入元素 bed_selections['+num+'] 作为后端处理的数组值。

我怎样才能通过 js/jquery 实现这个场景?

请告诉我您的干净解决方案。

【问题讨论】:

  • 提交表单后,只需使用您拥有的 POST 数组的索引,$_POST['bed_selections'][&lt;number&gt;]
  • 我不能那样做,因为它会为每行 onclick 弹出一个模式。所以我也需要存储之前选择的模态数据
  • #Ghost 我已经扩展了一些解释,请查看

标签: javascript php jquery arrays model-view-controller


【解决方案1】:

为表格中的每一行创建一个隐藏的输入。在模态关闭事件中获取确认复选框值并将它们放入数组中。使用 Array.join(",") 您可以将 Array 序列化为字符串并使用相应的 rowid 更新隐藏的输入。在您的后端获取隐藏的输入值,使用逗号 (,) 分隔符将字符串拆分为数组,然后您就拥有了一个数组。

【讨论】:

  • 没有任何特定的模态保存按钮。只有我们有一个适用于所有表单的保存按钮。
  • 当您打开模态对话框时,您可以发送行ID。然后使用相同的 rowid 更新隐藏的输入。如果您没有保存按钮,那么您可以处理模态关闭事件。检查 jquery 文档以了解关闭事件。或者添加一个保存按钮
  • "为每一行创建一个隐藏的输入。"是父表还是模态表?
  • 如果您有表格,请在表格中。你如何更新后端的值?
  • #mightee 这是有效的解决方案。我已经实现了你所解释的。谢谢老兄。
猜你喜欢
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
相关资源
最近更新 更多