Bir GET aracılığıyla gönderilen birkaç metin girişi ve açılır menü içeren bir arama formum var. Bir arama yapıldığında sorgu dizesindeki boş alanları kaldırarak daha temiz bir arama url'sine sahip olmak istiyorum.
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
Bunu jQuery kullanarak nasıl yapabileceğim hakkında bir fikriniz var mı?
[value]
için , boş değerlere sahip olanlar (veya hiç olmayanlar) dahil olmak üzere ,value
mevcut öznitelikle herhangi bir öğeyi eşleştirir . Bunun nedeni, önceki jQuery sürümlerindeki ve belirli varyasyonları arasında tutarsızlık oluşturan bir hatadır . Örneğin ; böcek bu kemanla resmedilmiştir .input[value]
:input[value]
<input value="foo"><input value=""><input value><input>