javascript - 使用 JQuery 将动态生成的输入字段添加到 JSON 对象中

标签 javascript jquery json

用户可以创建任意数量的输入字段,并在保存时将值保存为 JSON 并发送到服务器。

我无法将这些用户生成的输入字段值添加到 JSON 格式中,并且我没有得到 JSON 的输出结果。

我的做法如下:

$(function () { 
$(document).on('click', '.send', function (e) {
    var dataGroup = [];
    $('.form-group').each(function () {
        var emailData = {};
        $(this).find(':input[data-name]').each(function () {
            emailData[$(this).emailData('name')] = this.value
        });
        dataGroup.push(emailData);
    });      

           $('#result').val(JSON.stringify(dataGroup))
 });
});

这是JSFiddle 。如何将每个输入字段添加到 JSON 中?

最佳答案

查看更新的 fiddle http://jsfiddle.net/9Lhpo8pL/21/ 有几件事:

  1. data 属性应该这样处理 $(this).data('name') 而不是 $(this).emailData('name')
  2. 'send' 是一个 ID,而不是一个类
  3. 文本区域具有 #output ID,而不是 #result

关于javascript - 使用 JQuery 将动态生成的输入字段添加到 JSON 对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591564/

相关文章:

javascript - 如何改变html元素的样式?

javascript - 收到静态文件但在 django 中不起作用

javascript - 来自 Salesforce 的对象在 Google Apps 脚本/Javascript 中被解释为字符串

ios - 如何使用 Objective C 读取 Plist 数据?

javascript - 我的 json 对象在到达我的 Controller 函数时变为 null

javascript - 使用 jQuery 调用同一对象中的方法不起作用

javascript - 按键调用功能上的jquery触发器

javascript - 我可以从内部更改 iFrame 的源吗?

jquery - 灯箱根本不起作用

java - 在java中将普通字符串转换为JSON