分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

jquery 获取表单json ,jquery为表单赋值json扩展

发布时间:2023-09-06 01:15责任编辑:熊小新关键词:jsjson

jquery 获取表单json ,为表单赋值扩展 

$.extend({ ???setForm :function(frm,jsonValue) { ??????var obj=$(frm); ?????$.each(jsonValue, function (name, ival) { ?????????var $oinput = obj.find("input[name=" + name + "]"); ??????????if ($oinput.attr("type")== "radio" || $oinput.attr("type")== "checkbox"){ ??????????????$oinput.each(function(){ ??????????????????if(Object.prototype.toString.apply(ival) == ‘[object Array]‘){// 是复选框,并且是数组 ?????????????????????for(var i=0;i<ival.length;i++){ ???????????????????????????if($(this).val()==ival[i]) ??????????????????????????????$(this).attr("checked", "checked"); ???????????????????????} ??????????????????}else{ ??????????????????????if($(this).val()==ival) ?????????????????????????$(this).attr("checked", "checked"); ??????????????????} ??????????????}); ?????????}else if($oinput.attr("type")== "textarea"){// 多行文本框 ???????????obj.find("[name="+name+"]").html(ival); ?????????}else{ ??????????????obj.find("[name="+name+"]").val(ival); ??????????} ?????});},getFormJson:function(frm) { ???????var o = {}; ???????var a = $(frm).serializeArray(); ???????$.each(a, function() { ???????????if (this.name == "password") { ???????????????//this.value = $.md5(this.value) //md5操作 
          this.value=this.value; ???????????} ???????????if (o[this.name] !== undefined) { ???????????????if (!o[this.name].push) { ???????????????????o[this.name] = [ o[this.name] ]; ???????????????} ???????????????o[this.name].push(this.value || ‘‘); ???????????} else { ???????????????o[this.name] = this.value || ‘‘; ???????????} ???????}); ???????return o;}});

赋值使用:

function load(){ ???????????????????????????????var qId = $.getUrlParam(window.location.href,‘id‘); ???????????????????????????????var data = {id :qId}; ???????????????var url = "/api/sysuser/info"; ???????????????$.get(url,data,function(result){ ???????????????????if(result.status=="1") ?????????????????????{ ???????????????????????//var template= $(‘#form1‘).tmpl(result.data); ???????????????????????//$(‘#form1‘).replaceWith(template); ???????????????????????$.setForm(‘#form1‘,result.data); ?????????????????????????????????????????????} ???????????????},‘json‘); ???????????????????????????}

jquery 获取表单json ,jquery为表单赋值json扩展

原文地址:http://www.cnblogs.com/wenming205/p/7620265.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved