0

フォームをdivにシリアル化しようとしていますが、機能せず、理由がわかりません。

私はこれを持っています:

<div id="dialog-form">
   <form>

<LABEL for="firstname">First name: </LABEL>
          <INPUT type="text" id="firstname"><BR>
<LABEL for="lastname">Last name: </LABEL>
          <INPUT type="text" id="lastname"><BR>
<LABEL for="email">email: </LABEL>
          <INPUT type="text" id="email"><BR>
<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">

    </form>
</div>

私はこれを試してみます:

jQuery("#dialog-form").find("form").serialize()

ただし、テキストフィールドにデータが含まれている場合でも、空の文字列が返されます。誰か教えてもらえますか?

4

1 に答える 1

3

要素nameに属性はありません。シリアル化(そして実際、通常のHTTPフォーム送信)では、要素をペアに変換する<input>ことが全体の目的であるため、入力要素に名前を付ける必要があります。serializename=value

タグにname="..."属性を追加します。<input>

<input type="text" name="firstname" id="firstname"><br>

チェックされていない場合、ラジオボタンもシリアル化文字列から省略されます。

于 2012-10-25T21:40:21.493 に答える