YUI html表单序列化 html form serialize
发布时间:2018-10-16 13:12:26 所属栏目:模式 来源:站长网
导读:yui3版本的表单序列化。我发现烈火网的yui的教程不多。最流行的不一定是最好的,就我个人来说,偏爱yui甚于jquery。 用法: 一、serializeForm('#formid'),返回a=55b=option1b=option2 二、serializeForm('#formid',true),返回对象{afile:'55',bfield:['o
yui3版本的表单序列化。我发现烈火网的yui的教程不多。最流行的不一定是最好的,就我个人来说,偏爱yui甚于jquery。 用法: 一、serializeForm('#formid'),返回a=55&b=option1&b=option2 二、serializeForm('#formid',true),返回对象{afile:'55',bfield:['option1','option2]} Copy to Clipboard![]() var namevalues = {}; function add(name,value){ if(namevalues[name]){ if(Y.Lang.isArray(namevalues[name])){ namevalues[name].push(value); }else{ namevalues[name] = [namevalues[name]]; namevalues[name].push(value); } }else{ namevalues[name] = value; } } return function(form,obj){ namevalues = {}; var formNode; if(form){ if(Y.Lang.isString(form)){ formNode = Y.one(form); }else{ formNode = form; } } var items = formNode.all('input[name][type=text],input[name][type=hidden],input[name][type=radio]:checked,input[name][type=check]:checked,select[name],textarea[name]'); items.each(function(nel){ if(nel.get('tagName').toUpperCase() == "SELECT"){ nel.get('options').each(function(op){ if(op.get('selected')){ add(nel.get('name'),op.get('value')); } }); }else{ add(nel.get('name'),nel.get('value')); } }); if(obj){ return namevalues; }else{ Y.QueryString.stringify(namevalues); } }; })(); (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |