检测更改的字段并通过jquery和ajax发送

时间:2012-01-08 03:04:58

标签: php jquery ajax

找不到这个答案...

我有一个表单通过jquery检测更改的字段,如果编辑则添加编辑,如果未编辑则添加可编辑。

在按钮上单击我希望它找到所有具有“已编辑”类的字段,并将它们存储为通过ajax发送到php文件以更新数据库。我构建了PHP文件并且可以传递所有表单字段,但我只想传递更改的表单字段。此特定实例用于“我的帐户”页面,该页面将更新其电子邮件,信息,密码等。

这是找到它们的循环:

if ($(".edited").length > 0) {
     $(".edited").each(function() {
     $(this).WhatToDoNow();
}); 

使用jQuery.ajax执行此操作的方法是什么?我需要每个都可以通过PHP文件识别。另外,在将旧密码发送到PHP文件之前,是不是不能使用旧密码?

如果我们使用json是否重要?什么是最佳做法?

谢谢大家的帮助!这个社区摇滚。

  • 布兰登·

1 个答案:

答案 0 :(得分:2)

只要您实际提交表单(不仅仅是读取单个值并将其发送到服务器),您只需将未编辑的输入设置为“disabled”属性为true即可。禁用的表单元素不会提交给服务器。

老实说,我认为将整个表单发送到服务器并处理已更改的//未更改的逻辑更好。如果用户打开第二个表单并提交该表单,然后返回第一个表单会发生什么?或者如果禁用了javascript?