我form.serialize()
用来获取参数列表。
如果参数为空或其空间,我想将其从列表中删除。
例如:
testAction.action?a=1&b=&c=3
应该给我
testAction.action?a=1&c=3
首先我使用的是正则表达式:
params = params.replace(/[^&]+=\.?(?:&|$)/g, '');
但问题是,如果我的网址是
testAction.action?a=1&b=2&c=
正则表达式将返回我
testAction.action?a=1&b=2& (i have & at the end!)
之后我尝试了jQuery解决方案
$('.myForm').find('input, select').not("[value='']").serialize();
但这仅适用于空值->如果我在将传递的值中有空格参数。
你能帮我解决一些其他的问题吗?
谢谢