【发布时间】:2011-07-13 15:05:35
【问题描述】:
使用以下脚本:
$("#some_button").click(function() {
var changed = [];
$( 'input[id$="_0"]' ).each(function() {
var new_id = this.id.replace( '_0', '_1' );
if ( $(this).val() !== $( 'input#' + new_id ).val() ) {
changed.push(new_id);
// send back id, new value from _0, and old value from _1
}
});
console.log(changed);
});
我需要将id、来自_1 的旧值和来自_0 的新值发回服务器。格式化此数据的最佳方法是什么,以便我可以轻松地从服务器端提取数据,以便我可以轻松地向某人发送电子邮件,例如让他们知道哪些文本框已更改,旧值是什么以及新值是什么
在服务器端,我使用的是 .NET-3.5 (VB)。
我知道如何将数据发送回。以及如何通过电子邮件发送数据,我只是想知道如何在发送回数据之前最好地在客户端格式化数据。
我最多可以发回 50 组 id、旧值和新值。很抱歉之前没有说清楚。
示例:
如何修改上面的脚本来生成这个?
[
{
"id": "name_0",
"new": "text",
"old": "text"
},
{
"id": "age_0",
"new": "text",
"old": "text"
},
{
"id": "dept_0",
"new": "text",
"old": "text"
}
]
【问题讨论】:
-
请看上面的例子。我可以使用 jquery.serialize / jquery.serializeArray 来实现吗?
标签: javascript jquery .net asp.net vb.net