Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用ajax将表单字段的特定部分发送到服务器?_Jquery_Ajax_Forms_Submit - Fatal编程技术网

Jquery 使用ajax将表单字段的特定部分发送到服务器?

Jquery 使用ajax将表单字段的特定部分发送到服务器?,jquery,ajax,forms,submit,Jquery,Ajax,Forms,Submit,应用程序包含不同的部分,在不同的部分中有许多表单字段。 我必须使用ajax分别更新每个部分。。如何使用ajax提交特定的节字段??? 这里所有的部分都是单一的形式。。 如下 <form> Section A: <some fields> Section B: <some fields> ....... </form> 如果我使用ajax提交表单,它将发送所有表单字段。。但我会马上保存特定的部分。。 有

应用程序包含不同的部分,在不同的部分中有许多表单字段。 我必须使用ajax分别更新每个部分。。如何使用ajax提交特定的节字段??? 这里所有的部分都是单一的形式。。 如下

<form>  
 Section A:   
  <some fields>  
   Section B:   
 <some fields>  
 .......   
</form>
如果我使用ajax提交表单,它将发送所有表单字段。。但我会马上保存特定的部分。。 有什么方法可以实现这个要求吗???
提前感谢..

我可以建议两种方法

使用Dom选择器分离表单字段,然后序列化值

使用多个表单序列化表单值

示例要点

然后可以使用常规JQuery序列化和提交值

$("#form1").serialize()
$("#form2").serialize()

您已经声明可以使用Ajax提交整个表单,因此我假设您在编写$.Ajax或$.post或其他内容时不需要任何帮助,您只需要知道如何从某些字段获取值

你可以使用多个表单,每组一个——对我来说,这似乎是最简单的方法,但如果你还需要能够一次提交所有字段,也许是为了允许关闭JS的浏览器,这将不起作用


或者,您可以仅在特定节的字段上使用。为字段指定一个类,将其标识为属于特定节,并使用$.sectionClass1.serialize,或者将字段放在其他类型的容器(可能是a)中,然后使用$section1:input.serialize进行相应选择。

首先使用1个表单有什么意义?我想您将使用不同的按钮进行不同的更新?或者它是基于复选框的字段选择?它必须是单个表单。。我可以使用表格进行分区吗?所有分区都有一个主窗体???通常没有嵌套窗体中断。您也可以使用DOM选择器来序列化这些值。为什么不能使用多个表单呢?我不会使用嵌套表单,我认为在提交外部表单时,跨浏览器行为可能会有点不可预测。