$ .JQuery.Query从我的数字查询字符串中删除零值
问题描述:
我使用JQuery Querystring插件来获取查询字符串。
我有下面的代码:
if ($.query.get("mode"))
{
//alert("mode");
var newUrl;
var t1 = ($.query);
newUrl = $.query.REMOVE("mode");
$.query.toString();
currentPageLink = reloadURL.split("?")[0] + $.query.set("mode", "ssl");
}
的问题是,当我使用$.query.set("mode", "ssl")
其删除我的数字00,从001值,我的意思是,如果任何矿场查询字符串的是数字,例如” ...... ?accountno = 001“之后做$ .query.set它将它改成?accountno = 1,
请建议!!
答
$ .query似乎将您的accountno作为整数而不是字符串(它将保留两个前导零)。
在用于确定参数是否为int的正则表达式中似乎存在一个错误。目前,即使是引导零的字符串(并且只有数字字符)也是被类型化的。他们不应该。
在latest query plugin的第89行中,正则表达式/^[+-]?[0-9]+$/
可以重写,应该这样做。我打算建议/^[+-]?[1-9][0-9]*$/
,但是这个正则表达式忽略了“0”的情况。
是的,我知道,你可以请建议如何做到这一点?谢谢 – 2011-04-05 11:13:44