jQuery能很好地拿到表单域,然后可以创建包含表单域的对象,
var data = {"timeFlag":new Date()}; //创建对象
var formDataStr = jQuery("#formGeneWholeModalQuery").serialize();//formGeneWholeModalQuery为表单的id,formDataStr为userName=test&password=3241&age=54 这样的字符串
var fmArr = formDataStr.split("&");
for(var i=0;i<fmArr.length;i++)
{
var fmF = fmArr[i];
var fmFarr = fmF.split("=");
var key = fmFarr[0];
if(!isNullOrEmpty(fmFarr[1]))
{
eval("data."+key+"="+fmFarr[1]+";");//直接写data.key不行,这样相当于data有个key属性,需要调用eval动态赋属性
}
}
data.queryType = type;
//data已为包含各对象的值
function isNullOrEmpty(field)
{
if(typeof field == undefined || typeof field == "undefined")
return true;
if(null==field || jQuery.trim(field).length<1)
return true;
return false;
}
本文介绍如何使用jQuery获取表单数据并将其序列化为字符串,再通过循环解析该字符串,利用eval动态创建包含表单字段的对象。此外还提供了一个检查变量是否为空的辅助函数。
1092

被折叠的 条评论
为什么被折叠?



