Ich habe ein Suchformular mit einer Reihe von Texteingaben und Dropdown-Listen, die über ein GET gesendet werden. Ich möchte eine sauberere Such-URL haben, indem ich die leeren Felder aus dem Querystring entferne, wenn eine Suche durchgeführt wird.
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
Irgendeine Idee, wie ich das mit jQuery machen kann?
[value]
Versionen jedem Element dasvalue
vorhandene Attribut zu , einschließlich solcher mit leeren Werten (oder keinen Werten). Dies ist auf einen Fehler in früheren jQuery-Versionen zurückzuführen, der zu einer Inkonsistenz zwischen bestimmten Variationen voninput[value]
und führte:input[value]
. Nehmen Sie zum Beispiel<input value="foo"><input value=""><input value><input>
; Der Fehler ist in dieser Geige dargestellt .