Re:動的に追加した項目が確認画面に表示されない

和田 (2015-02-17 06:45:49) www.synck.com

動的に項目の追加ですね。
メールフォームプロは仕様上、最初の読み込み時に初期設定を行っているため、その設定自体に手を入れる必要があります。
具体的には
mfp.Elementsというオブジェクトにオブジェクトを追加する必要があります。
具体的には以下のような感じです。(eはエレメントオブジェクト)
mfp.Names.push(e.name);
mfp.Elements[e.name] = new Object();
mfp.Elements[e.name].group = new Array(e.id);
mfp.Elements[e.name].type = type;
mfp.Elements[e.name].required = required;
mfp.Elements[e.name].err = mfp.$(err);
mfp.Elements[e.name].min = e.getAttribute(’data-min’);
mfp.Elements[e.name].max = e.getAttribute(’data-max’);

エレメントを増やした場合はmfp.Names配列にnameをpushし、mfp.Elements連想配列に各値を追加します。汚いソースですいません・・・。

その他のやり方としては、増やすのではなく隠していたものを表示する、というやり方や、不可視エレメントの値をいぢるやり方などがあります。もうちょっとわかりやすく増やせたほうがいいですよね・・・。