【问题标题】:Dynamically add form fields and populate动态添加表单域并填充
【发布时间】:2012-09-18 11:05:47
【问题描述】:

我正在创建一个表单,用户可以在其中输入他们的地址历史记录,当他们登陆页面时,他们将能够输入他们的邮政编码,这将在任何地方搜索邮政编码并从结果中选择他们的地址,然后填充以下内容hidden 字段 - house_name、address1、城镇和县。

他们将能够添加任意数量的其他地址,直到他们完成 5 年的地址历史记录。

是给字段一个数组的最好方法,例如 postcode[]、house_name[]、address1[]、town[] 和county[],附加地址相同,或者给它们所有唯一的名称,例如postcode_1、house_name_1 等然后是下一个地址 postcode_2、house_name_2 等?

另外,我如何从每个地方获取邮政编码值,以便在任何地方查找邮政编码?

【问题讨论】:

  • 你能解释一下“我如何从每个地方获取邮政编码值以便我在任何地方查找邮政编码”的确切含义吗?
  • 如果每个地址都有邮政编码[],我将如何填充适用的 house_name[]、address1[] 等?每个人都会有一个唯一的 id,所以邮政编码会有 id="postcode1",这将填充 id="house_name1"、id="address11" 等?
  • 到目前为止,我所做的是,当您登陆表单时,您会看到邮政编码、房屋名称、地址 1、城镇和县。它们具有输入名称 postcode[]、house_name[]、address1[]、town[] 和 County[],但具有唯一的 ID - postcode_1、house_name_1、town_1 和 County_1。然后可以选择添加多个地址,因此当用户单击“添加”时,新的邮政编码、房屋名称、地址 1、城镇和县字段将添加到与上述名称相同的表单中,例如 postcode[]、house_name[ ] 等,但 id 将递增,例如 postcode_2、house_name_2、postcode_3、house_name_3 等
  • 现在,当用户在相关的邮政编码输入字段中输入他们的邮政编码时,我正在考虑使用该字段的 id,例如 postcode_1、postcode_2 等来填充其他适用的地址字段,例如 house_name_1、town_1 、county_1,如果用户在下一个邮政编码字段 (postcode_2) 中输入他们的邮政编码,则将填充 house_name_2、town_2、county_1 等。这有意义吗?有没有办法在不给每个字段一个 ID 的情况下填充适用字段?可能在 jquery 中使用 $this 来匹配相关字段?

标签: php javascript jquery dynamic field


【解决方案1】:

如果我明白你的意思,最好将它存储在二维数组中:

例如:

item["1056BK"]["house_name"]
item["1056BK"]["town"]
item["1056BK"]["address"]
item["1056BK"]["country"]

item["3021BX"]["house_name"]
item["3021BX"]["town"]
item["3021BX"]["address"]
item["3021BX"]["country"]

这样您就可以轻松地遍历每个项目并将其放入数据库中。

PS,最好这样:

item["0"]["postcode"]
item["0"]["house_name"]
item["0"]["town"]
item["0"]["address"]
item["0"]["country"]

item["1"]["postcode"]
item["1"]["house_name"]
item["1"]["town"]
item["1"]["address"]
item["1"]["country"]

【讨论】:

  • 谢谢,所以使用实际数字来唯一标识字段,而不是简单地为每组地址字段使用 postcode[]、house_name[]、town[] 等?
  • 是的 :) 一个数组,所有数据都很好地排列成行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多