当对空白字段的表单使用serializeArray()时,它将为所有这些字段返回""。除了遍历数组并逐个删除它们之外,从数组中删除那些空字段的最佳方法是什么?

最佳答案

由于serializeArray创建对象数组,因此必须进行迭代,并且必须检查每个值。
使用过滤器似乎是合适的:

$('form').serializeArray().filter(function(k) {
    return $.trim(k.value) != "";
});


FIDDLE

10-02 18:48