3

当它像这样提交时,我正在从表单中获取数据

        values = {};

        $("#myForm").submit(function(){
            $.each($('#myForm').serializeArray(), function(i, field) {
                if(field.name != 'r'){
                    values[field.name] = field.value;

                }
            }); 

            return false;
        });

问题是我想多次这样做并使用 field.name 作为键将所有数据存储在 var 值中,并将值作为数组在 php 中进行比较我会做 values[field.name][] =字段值;js中有没有类似的语法?

4

1 回答 1

4

Array.push是的,您可以使用该方法添加多个值。但首先,您必须定义values[field.name]为数组,如下所示:

values[field.name] = [];
values[field.name].push(somevalue);
于 2013-02-12T10:59:31.733 回答