jquery json填充html,JQuery将 form里面内容转json,json填充form表单

form里面内容转json,json填充form表单

/**

* 将form里面的内容序列化成json

* 相同的checkbox用分号拼接起来

* @param {obj} 需要拼接在后面的json对象

* @method serializeJson

* */

$.fn.serializeJson = function (otherString) {

var serializeObj = {},

array = this.serializeArray();

$(array).each(function () {

if (serializeObj[this.name]) {

serializeObj[this.name] += ';' + this.value;

} else {

serializeObj[this.name] = this.value;

}

});

if (otherString != undefined) {

var otherArray = otherString.split(';');

$(otherArray).each(function () {

var otherSplitArray = this.split(':');

serializeObj[otherSplitArray[0]] = otherSplitArray[1];

});

}

return serializeObj;

};

/**

* 将josn对象赋值给form

* @param {obj} 需要给form赋值的json对象

* @method serializeJson

* */

$.fn.setForm = function (jsonValue) {

var obj = this;

$.each(jsonValue, function (name, ival) {

var $oinput = obj.find("input[name=" + name + "]");

if ($oinput.attr("type") == "checkbox") {

if (ival !== null) {

var checkboxObj = $("[name=" + name + "]");

var checkArray = ival.split(";");

for (var i = 0; i < checkboxObj.length; i++) {

for (var j = 0; j < checkArray.length; j++) {

if (checkboxObj[i].value == checkArray[j]) {

checkboxObj[i].click();

}

}

}

}

}

else if ($oinput.attr("type") == "radio") {

$oinput.each(function () {

var radioObj = $("[name=" + name + "]");

for (var i = 0; i < radioObj.length; i++) {

if (radioObj[i].value == ival) {

radioObj[i].click();

}

}

});

}

else if ($oinput.attr("type") == "textarea") {

obj.find("[name=" + name + "]").html(ival);

}

else {

obj.find("[name=" + name + "]").val(ival);

}

})

}

$(function () {

$("#form").setForm({ a: 'www.luofenming.com', b: '王五', c: '王五', d: '罗分明网络博客', e: 7, f: '8;10', i: '王' });

});

function submitForm() {

console.log($("#form").serializeJson());

}

5

6

7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值