我有一个带有多个文本输入框的表单。
当用户点击此表单上的提交按钮时,文本输入框中的值会被序列化并成为GET请求的参数,如下所示:
?param1+=26482¶m2=
我需要检查:如果参数没有值,则将其删除。因此,只有带有值的参数将被附加到GET请求中。
应该如何实现?
我的提交函数
$("body").on('click','#form_submit_button', function(e){
var form = $('#filter_form');
change_url('?'+form.serialize());
});
function change_url(link)
{
var IE = IE || 0;
if (IE == 0) {
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", link);
} else {
location.href = link;
}
}
:input
(你忘记在你的fiddle中包含jQuery库) - Brewal