Mam formularz wyszukiwania z wieloma danymi wejściowymi i rozwijanymi, które przesyła za pośrednictwem GET. Chciałbym mieć bardziej przejrzysty adres URL wyszukiwania, usuwając puste pola z kwerendy podczas wyszukiwania.
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
Masz jakiś pomysł, jak mogę to zrobić za pomocą jQuery?
[value]
dopasowuje dowolny element zvalue
obecnym atrybutem , w tym te z pustymi wartościami (lub bez). Wynika to z błędu we wcześniejszych wersjach jQuery, który spowodował niespójność między niektórymi odmianamiinput[value]
i:input[value]
. Weźmy na przykład<input value="foo"><input value=""><input value><input>
; błąd jest zilustrowany na tych skrzypcach .