編集: テキスト入力を使用するように例を単純化しました。同じエラー。入力がフォームから削除されると、フォームの送信に失敗します。編集: Firefox 14 で複製されました。Chrome は同じ動作をしません。
フォームからファイル入力要素を追加および削除するための jquery を使用した複数ファイル アップロード フォームがあります。入力の 1 つを削除すると、form.submit() 関数は続行しません。以下は、「テキスト」入力を使用した簡略化されたコードです。そしてhttp://jsfiddle.net/carbontax/rMMuE/のフィドル
<form id="form-foo" method="POST">
<div id="input-container-container">
</div>
</form>
<input type="button" id="add-text-input" value="ADD TEXT INPUT">
<input type="button" id="submit" value="SUBMIT">
脚本
$('#submit').click(function() {
$('#form-foo').submit();
});
$("#add-text-input").click(function() {
var div = $('<div/>', {
'class': 'input-container'
}).append($('<button/>', {
'class': 'delete-text-input',
html: "X"
}));
var input = $('<input/>', {
type: 'text',
name: 'texts',
'class': 'input-text'
}).appendTo(div);
div.appendTo($('#input-container-container'));
});
$('#form-foo').on('click', 'button.delete-text-input', function(e) {
e.preventDefault();
$(this).closest('div').remove();
});