当对空白字段的表单使用serializeArray()
时,它将为所有这些字段返回""
。除了遍历数组并逐个删除它们之外,从数组中删除那些空字段的最佳方法是什么?
最佳答案
由于serializeArray创建对象数组,因此必须进行迭代,并且必须检查每个值。
使用过滤器似乎是合适的:
$('form').serializeArray().filter(function(k) {
return $.trim(k.value) != "";
});
FIDDLE
当对空白字段的表单使用serializeArray()
时,它将为所有这些字段返回""
。除了遍历数组并逐个删除它们之外,从数组中删除那些空字段的最佳方法是什么?
最佳答案
由于serializeArray创建对象数组,因此必须进行迭代,并且必须检查每个值。
使用过滤器似乎是合适的:
$('form').serializeArray().filter(function(k) {
return $.trim(k.value) != "";
});