jQueryシリアライズが空の値を返すのはなぜですか?
これは HTML + JS コードです:
http://jsfiddle.net/nhGcq/
コードは簡単です。
alert($("#frm").serialize())
jQueryシリアライズが空の値を返すのはなぜですか?
これは HTML + JS コードです:
http://jsfiddle.net/nhGcq/
コードは簡単です。
alert($("#frm").serialize())
name
入力に属性がないため、何もシリアル化されません。それらを与える。この名前は、URL タイプ文字列のキーであるため、必要です。
ドキュメントから:
シリアル化された文字列にフォーム要素の値を含めるには、要素に name 属性が必要です。
入力の名前を自動的に生成するには、次のようにします。
$('#frm :input').attr('name', function(num,name){
return name||this.id||('i'+num)
});
ただし、入力の名前も ID もわからない場合は、シリアル化された文字列を使用するのが難しい場合があります。
あなたの入力には、シリアル化または送信できるname
フォームコントロールのみがありませんname
あなたが行方不明name atrribute
です。
そのため、空のアラートが表示されます。