PHPで生成された入力フィールドがたくさんあります。jQuery で新しいフィールドを追加すると、空の場合は送信されません。ただし、静的なものは空であっても送信されます。
どうすれば修正できますか?
コード:
<form id="sendform" action="pdf.php" method="post">
<input type="text" name="to1" />
<input type="text" name="to2" />
<input type="text" name="to3" />
<input type="submit" value="send" />
</form>
jQueryの部分は次のとおりです。
var clone = $('input[name="to2"]').clone();
$(clone).attr('name', 'to4');
$('#sendform').append(clone);
スクリーンショット:
Note1、Note2、Note3、Note4 があることがわかります。Note2 を動的に追加しました。スクリーンショットから、それがdomにあることがわかりますが、送信されていません(はい、データが入力されています)。
解決策
結論として、問題はtable( <table><form>
) 内に配置された要素。いつtable( ) の親になりました<form><table>
- すべて正常に動作します。