做a小视频免费观看网站,汕头品牌建设公司,软件开发合同范本大全,网站建设与开发试卷/** jquery 初始化form插件#xff0c;传入一个json对象#xff0c;为form赋值* version: 1.0.0-2013.06.24* requires jQuery v1.5 or later* Copyright (c) 2013* note: 1、此方法能赋值一般所有表单#xff0c;但考虑到checkbox的赋值难度#xff0c;以及表单中很少用ch…/** jquery 初始化form插件传入一个json对象为form赋值* version: 1.0.0-2013.06.24* requires jQuery v1.5 or later* Copyright (c) 2013* note: 1、此方法能赋值一般所有表单但考虑到checkbox的赋值难度以及表单中很少用checkbox这里不对checkbox赋值* 2、此插件现在只接收json赋值不考虑到其他的来源数据* 3、对于特殊的textarea比如CKEditor,kindeditor...他们的赋值有提供不同的自带方法这里不做统一如果项目中有用到不能正确赋值请单独赋值*/(function($){$.fn.extend({initForm:function(options){//默认参数var defaults {jsonValue:,isDebug:false//是否需要调试这个用于开发阶段发布阶段请将设置为false默认为false,true将会把name value打印出来}//设置参数var setting $.extend({}, defaults, options);var form this;jsonValue setting.jsonValue;//如果传入的json字符串将转为json对象if($.type(setting.jsonValue) string){jsonValue $.parseJSON(jsonValue);}//如果传入的json对象为空则不做任何操作if(!$.isEmptyObject(jsonValue)){var debugInfo ;$.each(jsonValue,function(key,value){//是否开启调试开启将会把name value打印出来if(setting.isDebug){alert(name:key; value:value);debugInfo name:key; value:value || ;}var formField form.find([namekey]);if($.type(formField[0]) undefined){if(setting.isDebug){alert(can not find name:[key] in form!!!);//没找到指定name的表单}} else {var fieldTagName formField[0].tagName.toLowerCase();if(fieldTagName input){if(formField.attr(type) radio){$(input:radio[namekey][valuevalue]).attr(checked,checked);} else {formField.val(value);}} else if(fieldTagName select){//do something specialformField.val(value);} else if(fieldTagName textarea){//do something specialformField.val(value);} else {formField.val(value);}}})if(setting.isDebug){alert(debugInfo);}}return form;//返回对象提供链式操作}});})(jQuery)