<分区>
我的页面上有一个表单,我正在使用 Javascript/JQuery 向该表单动态添加控件。在某些时候,我需要将客户端表单中的所有值作为集合或查询字符串获取。我不想提交表单,因为我想将表单值连同客户端上的其他信息一起传递给后端 WCF/Ajax 服务方法。因此,我试图弄清楚如何捕获表单实际提交时表单通常会发送到服务器的同一类型集合中的所有值。我怀疑有一种简单的方法可以捕捉到这一点,但我很难过。
<分区>
我的页面上有一个表单,我正在使用 Javascript/JQuery 向该表单动态添加控件。在某些时候,我需要将客户端表单中的所有值作为集合或查询字符串获取。我不想提交表单,因为我想将表单值连同客户端上的其他信息一起传递给后端 WCF/Ajax 服务方法。因此,我试图弄清楚如何捕获表单实际提交时表单通常会发送到服务器的同一类型集合中的所有值。我怀疑有一种简单的方法可以捕捉到这一点,但我很难过。
最佳答案
如果你的表单标签是这样的
<form action="" method="post" id="BookPackageForm">
然后使用表单对象获取表单元素。
var formEl = document.forms.BookPackageForm;
使用 FormData 对象从表单中获取数据。
var formData = new FormData(formEl);
通过表单数据对象获取字段的值。
var name = formData.get('name');
关于javascript - 如何在不提交的情况下获取将提交的所有表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/588263/