有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Jquery 组合form元素为json格式,反序列化吧。
作者:敖士伟 Email:[email protected]转载注明作者
说明: 1、js根据表单元素class属性,把表单元素的name和value组合为json格式;用表单元素class属性可以针对性地组合JSON数据。
2、后端用反序列化为对象实列。
3、好处:简化了前端数据读取与后端数据赋值。
代码如下:
function GetJSONStr(class_name) {
var a = [];
//文本框
$("." + class_name).filter(":text").each(function(i) {
//alert();
//alert();
({ name: , value: });
});
//下拉列表
$("." + class_name).filter("select").each(function(i) {
//alert();
//alert();
({ name: , value: });
});
//单选框
$("." + class_name).filter(":radio").filter(":checked").each(function(i) {
//alert();
//alert();
({ name: , value: });
});
//复选框开始
var temp_cb = "";
$("." + class_name).filter(":checkbox").filter(":checked").each(function(i) {
if (temp_cb.indexOf() == -1) {
temp_cb += + ",";
}
});
var temp_cb_arr = (",");
var cb_name = "";
var cb_value = "";
for (var temp_cb_i = 0; temp_cb_i - 1; temp_cb_i++) {
cb_name = temp_cb_arr[temp_cb_i];
var cb_value_length = $("input[name="" + temp_cb_arr[temp_cb_i] + ""]:checked").length;
$("input[name="" + temp_cb_arr[temp_cb_i] + ""]:checked").each(function(i) {
if (i == cb_value_length - 1)
cb_value += ;
else
cb_value += + ",";
});
//alert(cb_name);
//alert(cb_value);
({ name: cb_name, value: cb_value });
}
//复选框结束
//组合为JSON
var temp_json = "";
for (var json_i = 0; json_i ; json_i++) {
if (json_i != - 1) {
temp_json += \" + a[json_i].name + \":" + a[json_i].value + \",;
}
else {
temp_json += \" + a[json_i].name + \":" + a[json_i].value + \";
}
}
return "{" + temp_json + "}";
}
代码如下:
public partial class test :
{
protected void Page_Load(object sender, EventArgs e)
{
JavaScriptSerializer Serializer = new JavaScriptSerializer();
string r = ""];
//{"Name":"MyName1","Single":"one"}
t_json t_json_object = ();
Response.Write(t_json_object.Name);
Response.End();
}
}
class t_json
{
public DateTime Name;
public string Single;
}