<分区>
我有一个动态表单,其中包含在需要更新时更改为输入框的文本字段。
当它们被更新并且用户点击提交时,我想将更新后的值添加到我可以发布到 ASP.NET 脚本的 json 字符串中。
这是表格中 2 行的 html:
<tr id="1">
<td onclick="">Colleague 1:</td>
<td id="c1nametxt" onclick="">
<input id="c1nametb" type="text" value="Bob">
</td>
<td id="c1unametxt" onclick="">
<input id="c1unametb" type="text" value="bjones">
</td>
<td id="c1eaddtxt" onclick="">
<input id="c1eaddtb" type="text" value="bjones@company.co.uk">
</td>
<td id="c1pnotxt" onclick="">
<input id="c1pnotb" type="text" value="0111122224">
</td>
<td id="c1exttxt" onclick="">
<input id="c1exttb" type="text" value="22224">
<span onclick="delrec(this)">Del</span>
</td>
<tr id="2">
<td onclick="">Colleague 2:</td>
<td id="c2nametxt" onclick="">
<input id="c2nametb" type="text" value="John">
</td>
<td id="c2unametxt" onclick="">
<input id="c2unametb" type="text" value="jhill">
</td>
<td id="c2eaddtxt" onclick="">
<input id="c2eaddtb" type="text" value="jhill@company.co.uk">
</td>
<td id="c2pnotxt" onclick="">
<input id="c2pnotb" type="text" value="0111122225">
</td>
<td id="c2exttxt" onclick="">
<input id="c2exttb" type="text" value="22225">
<span onclick="delrec(this)">Del</span>
</td>
这是我用来检测哪些输入框已更新的 jQuery:
$("#subdetails").click(function () {
$("#mantab input[type=text]").each(function () {
if ($(this).val() !== this.defaultValue) {
//code to create json string
}
});
});
这是一个 json 字符串的示例,如果更新了以下字段,我想创建:
{
"1":{
"c1nametb": "newname",
"c1exttb": "22227",
}
"2":{
"c2eaddtb": "neweadd@company.co.uk",
"c2pnotb": "0111122210",
}
}
任何人都可以帮我编写代码来创建这个字符串,或者建议更好的方法吗?
谢谢 瑞安