1

jQueryシリアライズが空の値を返すのはなぜですか?

これは HTML + JS コードです:
http://jsfiddle.net/nhGcq/

コードは簡単です。

alert($("#frm").serialize())
4

4 に答える 4

1

name入力に属性がないため、何もシリアル化されません。それらを与える。この名前は、URL タイプ文字列のキーであるため、必要です。

ドキュメントから:

シリアル化された文字列にフォーム要素の値を含めるには、要素に name 属性が必要です。

入力の名前を自動的に生成するには、次のようにします。

$('#frm :input').attr('name', function(num,name){
    return name||this.id||('i'+num)
});

ただし、入力の名前も ID もわからない場合は、シリアル化された文字列を使用するのが難しい場合があります。

于 2013-11-02T18:38:55.737 に答える
0

あなたの入力には、シリアル化または送信できるnameフォームコントロールのみがありませんname

于 2013-11-02T18:39:13.000 に答える
0

あなたが行方不明name atrributeです。

そのため、空のアラートが表示されます。

于 2013-11-02T18:39:05.467 に答える
0

ライブデモ

<input>タグに属性を設定しname=""て渡す必要があります..次のように:

<input type="" name="" id="" />
于 2013-11-02T18:44:30.333 に答える