700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Jquery 组合form元素为json格式 asp.net反序列化

Jquery 组合form元素为json格式 asp.net反序列化

时间:2019-09-07 23:19:08

相关推荐

Jquery 组合form元素为json格式 asp.net反序列化

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。