首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在serializeArray()后使用每个()表单

在serializeArray()后使用每个()表单
EN

Stack Overflow用户
提问于 2015-07-25 22:54:41
回答 1查看 1.7K关注 0票数 1

所以我有这样一个表格:

代码语言:javascript
复制
<form>
  <input name="name" value="A. Hitchcock">
  <input name="email" value="a.hitchcock@psychose.com">
  <input name="name" value="Q. Tarantino">
  <input name="email" value="q.tarantino@killbill.com">
  ...
</form>

很简单的一个。它允许我从我的客户那里得到nameemail。使用jQuery,我有一个按钮允许我向表单中添加更多的客户(nameemail)。

我需要在每个表单更改上回显这些数据,所以我使用了以下代码:

代码语言:javascript
复制
$('.form-horizontal').on('change','input', function(){
  var dataArray = $('#list-items').serializeArray();
});

使用serializeArray(),我可以将所有数据序列化为一个数组。

我的问题是使用这个serializeArray()像这样显示这些数据

  • A. Hitchcock的电子邮件地址是:a.hitchcock@psychose.com
  • Q. Tarantino的电子邮件地址是:q.tarantino@killbill.com

能帮我一下怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-25 23:24:43

在不更改HTML代码的情况下,您可以像下面的代码一样将namesemails分离到两个Arrays中,并在简单的for循环中按需要将它们连接起来:

全文Js :

代码语言:javascript
复制
$('.form-horizontal').on('change','input', function(){  
    var names = $("form input[name='name']").serializeArray();
    var emails = $("form input[name='email']").serializeArray();

    for(var i=0;i<=names.length;i++){
        alert(names[i].value+" has this email address : "+emails[i].value);
    }
});

希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31631909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档