【发布时间】:2015-04-06 17:51:12
【问题描述】:
我有一个表单,其中包含通过 PHP 进行检查的必填字段。它以 JSON 格式生成响应并通过 ajax 响应传递它,格式如下 对象{first_name:true,e_mail:false,phone_number:true,message:true}
表单中的输入字段的 ID 等于对象数组的键。
我想要实现的是遍历这个对象数组,确定缺少哪些字段并在此处添加错误消息,这就是我的做法。
if (fields_list) {
console.log(fields_list);
for (var key in fields_list) {
var item = fields_list[key];
if (item === true) {
$('#' + key).after('<div class=' + key + '>' + data.field_msg + '</div>');
} else {
$("div" + '#' + key).remove();
};
}; // Loop through fields_list
}; // if field list exist
当进行第一次表单提交时,它会给出我期望的结果,它会在输入字段本身之后添加带有错误消息和输入字段 id 的 div 容器。如果数据已输入字段,则在第二次提交后出现问题,我希望删除输入字段后的 div 容器。相反,它继续在字段之后附加 div 容器,该字段仍然在没有数据的情况下提交,但不会将额外的 div 容器附加到具有数据的字段。如何解决这个问题?
提前谢谢你。
【问题讨论】:
标签: javascript ajax json