[解決済み] jQueryのform.serializeを使用して、空のフィールドを除外するにはどうすればよいですか?
2022-10-11 18:56:11
質問
私は、いくつかのテキスト入力とドロップダウンを持つ検索フォームを持っており、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を使用してこれを行うことができる任意のアイデア?
どのように解決するのですか?
私はずっと jQuery ドキュメント を使えば1行でできると思います。 セレクタ :
$("#myForm :input[value!='']").serialize() // does the job!
明らかに #myForm は id "myForm" を持つ要素を取得しますが、最初あまり明らかでなかったのが スペース文字 が #myForm と :input の間に必要なことです。 の末尾にある 演算子だからです。
:入力 は全てのinput, textarea, select, button要素にマッチします。
[値!=''] は、attribute not equal filterです。奇妙な(そして役に立つ)ことは すべての :input 要素タイプはselectやcheckboxなどでもvalue属性を持っていることです。
最後に、値が'.'である入力も削除します(質問で言及されたように)。
$("#myForm :input[value!=''][value!='.']").serialize()
この場合、並置、つまり 属性セレクタを隣り合わせに配置する は AND を意味する。 カンマの使用 はORを意味します。CSSの人には当たり前かもしれませんが、すみません。
関連
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptで配列を空にするにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] POSTフォームのフィールドにアクセスする方法
-
[解決済み] bootstrap のポップオーバーがすべての要素の上に表示されない
-
[解決済み] JSHintの'+'前の改行不良の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
-
[解決済み] 変異を伴わないオブジェクトからの値の削除