gpt4 book ai didi

javascript - 从 jquery 附加的 div 生成 json 输出

转载 作者:行者123 更新时间:2023-11-30 00:10:13 25 4
gpt4 key购买 nike

contact_info div 中的 html 是使用 jquery 附加函数动态附加的(可以存在多个联系人)。如何使用 jquery 从输入中生成以下 json 格式?

{
"Company":[
{
"company_name":"ABC Company",
"contact_info":[
{
"contact_person":"Mr. ABC",
"email":"abc@def.com"
},
{
"contact_person":"Mr. XYZ",
"email":"xyz@def.com"
}
]
}
]
}

<div class="form-group">
<label>Company Name
</label>
<div class="col-md-5">
<input name="company_name" id="company_name" type="text" class="form-control">
</div>
</div>

<div id="contact_info">
<div class="row">
<div class="form-group">
<div class="row">
<label>Contact Person
</label>
<input name="contact_person" id="contact_person" type="text" class="form-control" maxlength="100">
<label>Email
</label>
<input type="email" name="cp_email" id="cp_email" class="form-control" maxlength="100">
</div>
</div>
</div>
</div>

最佳答案

<button onclick="addCompany()">Add Company</button>

------------脚本------------

var company=[];
function addCompany()
{
var pushed=0;
$.each(company, function(i, data) {

if(data.company_name===$('#company_name').val())
{

company[i].contact_info.push({
"contact_person":$('#contact_person').val(),
"email":$('#cp_email').val()
});
pushed++;

return false;

}


});
if(pushed==0)
{

var obj={
"company_name":$('#company_name').val(),
"contact_info":[
{
"contact_person":$('#contact_person').val(),
"email":$('#cp_email').val()
}
]
};
company.push(obj);
}

alert(JSON.stringify(company));
}

关于javascript - 从 jquery 附加的 div 生成 json 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36819324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com