gpt4 book ai didi

javascript - 表单数据和 "select multiple"

转载 作者:搜寻专家 更新时间:2023-10-31 08:51:39 26 4
gpt4 key购买 nike

<分区>

我正在尝试提交一个包含文件上传的动态生成的表单。为此,我通过数据库连接获取表单字段。一个字段可以允许多个选择的选项。表单看起来像这样:

<form>
<input type="text" name="xyz"> </input>
<input type="file" name="xyzfile"> </input>
<select multiple name="...">
<option value="...">1</option>
<option value="...">2</option>
...
<option>x</option>
</select>
<select name="...">
<option value="...">1</option>
<option value="...">2</option>
</select>

不幸的是,当我使用 formData-Object 提交表单时,只会传输给定字段的最后选择的选项。 “multiple”属性以某种方式被忽略。

这是我的代码:

var pId = '1';
metaForm = $('#metaForm')[0];
formData = new FormData(metaForm);
formData.append('a','saveInstance');
formData.append('pId', pId);
$.ajax({
type: 'POST',
url: 'x.php',
contentType: false,
processData: false,
data: formData,

success: function (response) {
...

当我检查 metaForm-Object 时,所有被选中的条目都具有 selected = true 属性。使用 formData 构造函数时,是否有一个选项我看不到获取一个选择字段的所有选定条目?我是否必须使用 formData.append() 手动执行此操作?如果是这样,我如何确保在使用构造函数和 append() 时不会得到任何重复项?

这有点令人困惑。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com