/*** 把json数据填充到from表单中*/
<form id="editForm" action="user.php">用户名:<input type="text" name="usrname" /><br/>地址:<input type="text" name="address" /><br/>性别:<input type="radio" name="sex" value="0" />男&nbsp;      <input type="radio" name="sex" value="1" />女<br/>爱好:<input type="checkbox" name="hobby[]" value="sing" />唱歌&nbsp;<input type="checkbox" name="hobby[]" value="code" />写代码&nbsp;<input type="checkbox" name="hobby[]" value="trance" />发呆</form>

以下是JS方法用于对form表单进行赋值(通用方法)

$.fn.formEdit = function(data){return this.each(function(){var input, name;if(data == null){this.reset(); return; }for(var i = 0; i < this.length; i++){  input = this.elements[i];//checkbox的name可能是name[]数组形式name = (input.type == "checkbox")? input.name.replace(/(.+)\[\]$/, "$1") : input.name;if(data[name] == undefined) continue;switch(input.type){case "checkbox":if(data[name] == ""){input.checked = false;}else{//数组查找元素if(data[name].indexOf(input.value) > -1){input.checked = true;}else{input.checked = false;}}break;case "radio":if(data[name] == ""){input.checked = false;}else if(input.value == data[name]){input.checked = true;}break;case "button": break;default: input.value = data[name];}}});
};

调用方式:

$json = { "usrname":"张三", "address":"湖北钟祥", "sex": "1", "hobby":["sing", "trance"]};

$('#editForm').formEdit($json);

调用代码解释说明:

$(form表单).formEdit(json数据);
json数据说明:基本格式{inputname: value}, 具体类型{"text":"aaa", "checkbox":[1,2,3], "radio":"10"}

ajax无刷新方式对form表单进行赋值!相关推荐

  1. jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

  2. php阻止form提交表单提交,防止表单提交时刷新页面-阻止form表单的默认提交行为...

    最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...

  3. python中前后端通信方法Ajax和ORM映射(form表单提交)

    后端从数据库获取数据给到前端: 第一种方式: admin.py文件代码: @admin.route('/showList') def show():# 获取数据库所有文章数据,得到一个个对象res=A ...

  4. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法

    最近做的项目中,有增删改表格功能,在操作后需要实时更新页面数据.下面可以这样解决. 1.在methods中 定义好一个初始化渲染实例. 例如 lnitializationData(){//初始化页面数 ...

  5. layui删除后刷新表格_layui form表单提交之后重新加载数据表格的方法

    如下图,在我们做高级查询的时候需要重新加载数据表格table.reload(); HTML form表单 菜单:  JS $(function () { //注意:这里是数据表格的加载数据,必须写 ...

  6. jQuery ajax 请求 和 Submit 提交 form 表单

    前台: <title>modify approver Password</title> <script type="text/javascript"& ...

  7. layui 父页面向弹出框中的子页面form表单进行赋值

    1 ,父页面js layer.open({type: 2,title: '修改数据',shadeClose: false,shade: 0.8,area: ['60%', '60%'],content ...

  8. ajax提交成功清空表单,Ajax提交数据后,清空form表单

    按钮不同,页面相同,还需要显示的数据不同,这里会由于页面的缓存问题,导致,每次点开这个页面显示的数据相同. 这不是我们想要的.这就需要清楚表单数据了. 如下: $('#myform')[0].rese ...

  9. ajax提交表单跨域啊,form表单提交没有跨域问题,但ajax提交存在跨域问题

    浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求. 所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面 ...

最新文章

  1. Android应用中通过AIDL机制实现进程间的通讯实例
  2. GTK+图形化应用程序开发学习笔记
  3. 山西农信社计算机知识,山西人事考试网 山西农信社考试计算机知识高频考点(二)...
  4. centos7根据进程号查看进程位置
  5. 【转】[完全免费] 在线UML Sequence Diagram 时序图工具 - 教程第3部分
  6. vb6 方法‘ ’作用于对象 失败_JS基础入门-对象的使用
  7. 10_Influxdb+Grafana监控Mysql
  8. 数据结构与算法(C#实现)系列---树
  9. cuSPARSE库:(三)Thread Safety(线程安全)
  10. Html5学习进阶一 视频和音频
  11. 中兴ZTE ZXR10系列交换机2818S固件以及更新方法
  12. 数独游戏 | c++ | BFS
  13. 从GitHub火到了CSDN,共计1658页的《Java岗面试核心MCA版》
  14. 怎么管理一个测试团队
  15. C. Divan and bitwise operations
  16. atob()和btoa() 进行base64的编码和解码
  17. VSCode中自定义的snippets对h文件无效的解决办法
  18. GoC编程(C++画图) 小学C++编程启蒙、入门、学习路线推荐
  19. Ubuntu22.04平台安装mesa
  20. DVB误码率手持式场强仪科普说明

热门文章

  1. java学习笔记(一) ----java下常用的包功能
  2. PHP爬取企业详情(百度信用)
  3. Windows核心编程 第十一章 线程池的使用
  4. poj3648 2-sat 输出任意一组解
  5. C语言经典例11-斐波那契数列
  6. 【Android WebSocket】Android 端 WebSocket 基本用法 ( 添加依赖和权限 | 创建 WebSocketClient 客户端类 | 建立连接并发送消息 )
  7. 【Android 逆向】函数拦截实例 ( 函数拦截流程 | ① 定位动态库及函数位置 )
  8. 【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )
  9. 将h5用HBuilderX打包成安卓app后,document.documentElement.scrollTop的值始终为0或者document.body.scrollTop始终为0...
  10. VM VirtualBox 虚拟机linux系统 登录密码忘记 ,重置