GETを介して送信するテキスト入力とドロップダウンの数が多い検索フォームがあります。検索を実行するときにクエリ文字列から空のフィールドを削除して、検索URLを整理したいのですが。
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
jQueryを使用してこれを行う方法を教えてください。
[value]
属性を持つ任意の要素と一致するvalue
存在を、含む空の値(又はなし)の値を有するもの。これは、以前のjQueryバージョンのバグが原因でinput[value]
、との特定のバリエーションの間に不整合が生じたためです:input[value]
。例えば、取ります<input value="foo"><input value=""><input value><input>
。バグはこのフィドルに示されています。