我想用ajax提交表单。我从这里得到使用FormData的数据:
var data = new FormData($(this)[0]);
表单输入之一是HSV格式的颜色值。我想将其转换为十六进制值。我有一个jquery函数来转换它,但我不知道如何在FormData中操纵它的值。请帮帮我!
另一个问题是:我如何从FormData中删除一些字段(键,值)?
答案 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'); 跳过一行并缩进八个空格。 列表的四个空格 还有四个触发代码块。