我正在使用 jQuery serializeArray 方法从表单创建对象数组,但表单已经输出一个对象。我如何将其重写为普通 JavaScript?
e.serializeArray().map(x=>{
let cookie_val = Cookies.get(x.name)
if (cookie_val && cookie_val != ''){
e.find('input[name="'+x.name+'"]').val(cookie_val).change();
}
})
您可以使用
FormData
:
console.log(Object.fromEntries([...new FormData($form).entries()]));
<form id="$form">
<input type="text" name="text1" value="foo" />
<input type="text" name="text2" value="bar" />
<input type="text" name="text3" value="baz" />
<input type="checkbox" name="check" checked />
</form>