将 jQuery serializeArray 方法函数转换为普通 javascript

问题描述 投票:0回答:1

我正在使用 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();
    }
})
javascript jquery serialization
1个回答
0
投票

您可以使用

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>

© www.soinside.com 2019 - 2024. All rights reserved.