如何修改formData jquery

时间:2015-08-31 13:49:15

标签: jquery ajax forms web

我想用ajax提交表单。我从这里得到使用FormData的数据:

var data = new FormData($(this)[0]);

表单输入之一是HSV格式的颜色值。我想将其转换为十六进制值。我有一个jquery函数来转换它,但我不知道如何在FormData中操纵它的值。请帮帮我!

另一个问题是:我如何从FormData中删除一些字段(键,值)?

2 个答案:

答案 0 :(得分:1)

要通过字段名称获取值,请使用get()。

data.get('color');

如果有多个共享相同字段名称的值,请使用getAll()。

data.getAll('colors');

要用字段名称替换值,请使用set()。

data.set('color', '#abcdef');

请务必注意,当字段名称存在时,set()会被替换,而append()会被追加。从文档中:

  

set()接口的FormData方法为FormData对象内部的现有键设置新值,或者如果键/值尚不存在,则添加键/值。

     

set()FormData.append之间的区别在于,如果指定的键已经存在,set()将用新的值覆盖所有现有值,而FormData.append会将新值附加到现有值集的末尾。

要按字段名称删除值,请使用delete()。

data.delete('color');

答案 1 :(得分:0)

alert('me');  跳过一行并缩进八个空格。  列表的四个空格 还有四个触发代码块。