一个直观快速的表单序列化程序,它将用户键入的表单数据序列化为JavaScript对象以供进一步使用。
1.下载包并在jQuery之后插入serializeFields插件的缩小版本。
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/dist/jquery-serializeFields.min.js"></script>
2.序列化HTML表单并返回一个JavaScript对象。
<form id="example"> <input type="text" name="username" value="my user name" /> <fieldset data-name="address"> <legend>Address</legend> <input type="text" name="street" value="654, test street" /> <input type="text" name="country" value="Brazil" /> </fieldset> <fieldset data-name="contact"> <legend>Contact</legend> <input type="text" name="email" value="[email protected]" /> <fieldset data-name="phones"> <legend>Phones</legend> <input type="text" name="primary" value="+55 51 123456789" /> <input type="text" name="mobile" value="+55 51 987654987" /> </fieldset> </fieldset> <input type="checkbox" name="check1" value="true" checked/> <input type="checkbox" name="check2" value="true"/> <input type="checkbox" name="check3" value="true"/> <input type="submit" /> </form>
$("#example").submit(function(event) { var data = $(this).serializeFields(); event.preventDefault(); });
3.使用JSON.stringify
方法
JSON.stringify(data)
2022-01-20