$.fn.extend({// 调用方式:$("xxxxx").getform();getform: function () {                   var obj = {};var array = $(this).serializeArray();$.each(array, function () {obj[this.name] = this.value;});return obj;},              // 调用方式: $("xxx").setform(json);// $("标签x").setform(json数据); 给标签x内文本框自动赋值json数据//$("#div").setform(${jsondata}); json格式 : {"name":"1","sax":"2","checkbox":"1,2,3"}setform: function (jsonValue) {if(typeof(jsonValue) != "undefined"){var obj = this;$.each(jsonValue, function (name, ival) {var $input = obj.find("input:[name=" + name + "]");if ($input.attr("type") == "radio" || $input.attr("type") == "checkbox") {$input.each(function () {if (Object.prototype.toString.apply(ival) == '[object String]') { // [object String] 或者 [object Array]var arr= new Array(); arr= ival.split(","); //字符串分割 for (var i = 0; i < arr.length; i++) {if ($(this).val() == arr[i]){$(this).attr("checked", "checked");}}} else {if ($(this).val() == ival){$(this).attr("checked", "checked");}}});} else if ($input.attr("type") == "textarea") { // 多行文本框  obj.find("[name=" + name + "]").html(ival);} else {obj.find("[name=" + name + "]").val(ival);}});}},// 调用方式: $("xxx").disform(yyy); 标签disabled:true,yyy为disabled:false// $("标签x").setform(标签y); 除标签y以外,禁用标签x内全部文本只读,标签y可以为空//$("#disform").disform(); //$("#disform").disform("#div");disform: function (jsonValue) {var obj = this;$("#"+obj[0].id+" input").each(function () {this.disabled=truethis.style.backgroundColor = "#dcdcdc";})$("#"+obj[0].id+" textarea").each(function () {this.disabled=truethis.style.backgroundColor = "#dcdcdc";})$("#"+obj[0].id+" select").each(function () {this.disabled=truethis.style.backgroundColor = "#dcdcdc";})if(jsonValue!=''){$(jsonValue+" input").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})$(jsonValue+" textarea").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})$(jsonValue+" select").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})}},//$("标签x").disformtrue(); 标签x内全部元素解除只读状态//$("#text_essas").disformtrue(); disformtrue: function () {var obj = this;$("#"+obj[0].id+" input").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})$("#"+obj[0].id+" textarea").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})$("#"+obj[0].id+" select").each(function () {this.disabled=falsethis.style.backgroundColor = "#ffffff";})}
});要求json 格式:  {"name":"1","sax":"2","checkbox":"1,2,3"}

jquery 自动表单赋值相关推荐

  1. jquery对文本赋值和取值_jQuery对表单元素的取值和赋值操作代码

    JS jQuery对表单元素的取值和赋值操作代码 作者: 来源:www.28hudong.com2013-03-30 00:52:47 阅读次 $("#keyword")[0].v ...

  2. HTML给表单元素赋值,JQuery表单元素取值赋值方法总结

    一.普通文本框的赋值与取值 1.1.1赋值 jQuery 表单元素取值与赋值方法总结 function get(){ var test1 = $("input.test1").va ...

  3. layui 子页面写弹出框覆盖父页面,以及给弹框中的表单赋值

    咋说呢,因为对 layui 不太熟悉,这个弹出框搞了好久,看了好多解决方案,大致尝试了一下其中几种,在坑中无法自拔...总之终于搞出来了,在这里分享一下我的笔记. 着急的直接 戳这里 看解决代码. 尝 ...

  4. 五、jQuery 对表单、表格的操作(走过路过瞅瞅吧)

    文章目录 前言 一. 表单应用 1.1 单行文本框应用 1.2 多行文本框应用 1.3 复选框应用 1.3 下拉框应用 1.5 表单验证 二. 表格应用 2.1 表格变色 2.1.1 普通的隔行变色 ...

  5. html5 控件赋值,jquery给textarea赋值

    html中怎样给textarea赋值? html中给textarea赋值比较常见的方式:1.html中直接书写:2.通过JS动态修改: 第一种:JQuery给textarea取值和赋值: 取值 var ...

  6. 一款比较实用齐全的jQuery 表单验证插件

    一款比较实用,并且验证类型齐全的jQuery表单验证插件.英文版原作者@Vanadium,由我做中文整理.E文水平有限,如果翻译的有问题的,请大家指出,在此感谢~ 可以验证哪些? 文字,日期,邮箱,网 ...

  7. 数据流分析与 SSA | 什么是静态单赋值 SSA

    什么是静态单赋值 SSA. SSA 是 static single assignment 的缩写,也就是静态单赋值形式. 顾名思义,就是每个变量只有唯一的赋值.

  8. 轻量级的jQuery表单验证插件 - HAPPY.js

    为什么80%的码农都做不了架构师?>>>    日期:2012-9-14  来源:GBin1.com 在线演示  本地下载 功能强大的表单验证插件很多,以前我们介绍过validati ...

  9. JQuery 表单验证--jquery validation

    jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 &l ...

最新文章

  1. 替换ubuntu 源
  2. Oracle init.ora常用配置详解
  3. 《系统集成项目管理工程师》必背100个知识点-11系统集成供应商内部立项的原因和内容
  4. hdfs集群数据迁移:使用distcp命令
  5. Ubuntu18.04搭建Web服务器
  6. flex 错误信息类型及解决方法
  7. 如何通过 Mac 使用 AirPods 收听?
  8. Atitit 减少财政支出----获取商家商业机构的补贴措施 attilax大总结.docx
  9. 2014计算机二级办公软件高级应用技术,计算机二级办公软件高级应用技术跟ms office一级考试的内容是不是一样的...
  10. 腾讯教育 App Flutter 跨端点播组件实践
  11. JAVA的MySQL字符串拼接_MySQL字符串拼接、截取
  12. Linux下搭建打印机共享服务器(支持苹果AirPrint)
  13. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  14. 2021 Java面试真题集锦
  15. html中表格table冻结行和列
  16. 2019西安邀请赛游记
  17. keep-alive用法
  18. 基于selenium的QQ空间自动点赞功能(2020年7月版)
  19. 想知道有哪些缩小视频大小的软件?这几个压缩软件你该知道
  20. MySQL的analyze table和optimize table对表进行定期优化

热门文章

  1. python get sheet_python复制excel的sheet表的方法
  2. 自媒体视频号博主个人兴趣认证怎么选择?
  3. 脑裂产生以及解决办法(转载)
  4. 一位经贸学姐从点工到测试主管的心路历程(一)
  5. java gif图片_java 如何生成动态的gif图片
  6. Sonya and Matrix Beauty
  7. Vue开源框架-vue-element-admin-任务列表项目
  8. 家中联通光纤宽带200MB,测试速度才92.87mbps,需要换个猫吗?
  9. 大学四年努力学好编程
  10. 小米note刷android8.1,小米note安卓8.1.0刷机包