jQuery插件---获取URL参数
内容如下:
例如 当前你的URL是:
http://www.52taiqiu.com/?name=zhxhdean&pwd=zhxhdean
如果想获取test,则可以引入插件后,
用如下方法获取:
var test = $.query.get('test');
如果参数有多个相同的名称 ,则可以这样:
var arr = $.query.get('testy');
输出: [ 值1 , 值2, 值3...]
如果要获取多个相同名称中的某一个,可以这样:
var arrayElement = $.query.get('testy[1]');
此插件不仅能获取参数,也能设置参数。
设置一个参数:
var newUrl = $.query.set("section", 5).toString();
输出 : "?section=5"
设置两个参数:
var newUrl = $.query.set("section", 5).set("action", "do").toString();
输出 : "?action=do§ion=5"
删除一个参数:
var oldQueryAgain = $.query.REMOVE("type");
清空所有参数:
var emptyQuery = $.query.empty();
复制所有参数:
var stillTheSame = $.query.copy();
插件地址:
http://plugins.jquery.com/project/query-object
需要注意的是,此插件中有判断参数的类型是int还是float。如果你的参数值“00022011062209134697”,使用get的时候获取到的参数值就不对了。
因为在此插件中
if (/^[+-]?[0-9]+\.[0-9]*$/.test(val)) // simple float regex
val = parseFloat(val);
elseif (/^[+-]?[0-9]+$/.test(val)) // simple int regex
val = parseInt(val, 10);
}
有以上代码。你可以把此处代码都注释,或者是在此js文件头部找到 var $numbers = settings.numbers === false ? false : true; 将值设置为false,
这样就不会去检测了。
posted on 2011-06-28 14:11 BarneyZhang 阅读(358) 评论(0) 编辑 收藏 举报