0

私はウェブサイトを作成していますが、php ファイルに複数の値を送信する必要があります。$('input') で入力を選択し、ajax で送信を呼び出すことができたので、フォーム要素を作成しませんでした。

すべての入力値を抽出し、結果を配列として取得する関数があります

結果を呼び出し$('input').serialize();て設定しようとしまし$valuesたが、配列が返されず、一部の値が欠落していました (選択タグの値など)。

どのフォーム要素にも属さないすべての入力フィールドから配列を取得する最良の方法は何ですか??

4

2 に答える 2

3

まず、selectタグが省略された理由は、次のセレクターを使用する必要があるためです。

$('input, select')

第二.serializeArray()

$('input, select').serializeArray();

name3 番目に、要素に属性を提供する必要があります。http://jsfiddle.net/pratik136/YV4Xe/を参照してください

編集:一般的に入力フィールドを選択するより良い方法:inputは、@elclanrs によって提案されたセレクターを使用することです

$(':input').serializeArray();
于 2012-07-08T00:22:56.827 に答える
0

inputs有効なHTMLタグではないセレクターを使用しました。シリアル化する各タイプの入力を手動でリストする必要があります。

$('input, select, textarea').serialize();
于 2012-07-08T00:34:50.727 に答える