我有一个通过 JQuery ajax 函数发布的表单。申请流程如下:
- 用户填写表单并提交
- 发布表单时,数据将保存在临时数组中
- 如果表单已经提交,我只想发送新提交中已更改的数据
我要比较的表单字段:
<input name="option[<?php echo $cmd1; ?>]" type="text">
<input name="option[<?php echo $cmd2; ?>]" type="text">
<input name="option[<?php echo $cmd3; ?>]" type="text">
<input name="option[<?php echo $cmd4; ?>]" type="text">
我只想发布已更改的输入值。
将上一次表单提交与当前表单进行比较的代码(上一次提交保存在数组中tmpArray
:
var fields = $('.option').serializeArray();
var n = 0;
jQuery.each( fields, function( i, field ) {
if(field.value === tmpArray[n]){
console.log(field.value+" : "+tmpArray[n]+ " TRUE");
} else {
console.log(field.value+" : "+tmpArray[n]+ " FALSE");
}
n++;
});
提交表单的ajax函数:
jQuery.ajax({
type:'POST',
async: true,
cache: false,
url: '/Controller/'+action,
success: function(response) {
jQuery('#resultField').val(response);
},
data: jQuery('form').serialize()
});
如果它们('form').serialize()
与?tmpArray
任何建议将不胜感激!