js获得Layui表单的formData

        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; // 返回表单数据对象
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值