function getFormData() {
var formData = {}; // 创建一个空对象来存储表单数据
// 假设你的表单的class是'layui-form'
var formElem = $('.layui-form'); // 获取表单元素
// 遍历表单中的所有input、textarea等元素,并将它们的值存储到formData对象中
formElem.find('input[name],textarea[name],select[name]').each(function(){
var name = $(this).attr('name'); // 获取元素的name属性作为键
var value = $(this).val(); // 获取元素的值作为值
// 处理 checkbox 和 radio
if ($(this).is(':checkbox,:radio')) {
if ( $(this).is(':checked')) {
// 如果元素被选中,则添加或更新数据
if ($.isArray(formData[name])) {
// 如果该 name 对应的值已经是一个数组,则添加新的值
formData[name].push(value);
} else {
// 否则,创建一个新数组并添加值
formData[name] = [value];
}
}
// 注意:如果不处理未被选中的 checkbox,则它们不会出现在数据中
} else {
// 对于其他类型的输入,直接设置值
formData[name] = value;
}
});
// 注意:这里只处理了input和textarea,如果你还有select、checkbox等需要处理,请添加相应的逻辑
return formData; // 返回表单数据对象
}