Из Html мне не удалось передать объект или регулярное выражение в качестве значения. Как бы я не пробовал на выходе value воспринимается как строка. Придумал "такое себе" решение, главное чтобы работало) Уже внутри скрипта прохожу по объекту и рекурсивно удаляю пустые поля. Уверен что есть лучшее решение данной проблемы.
self.delEmptyFields = function(obj) {
for (var key in obj) {
var value = obj[key];
if (value === "" || value === null) {
delete obj[key];
} else if (Object.prototype.toString.call(value) === '[object Object]') {
self.delEmptyFields(value);
} else if ($.isArray(value)) {
for (var k in value) {
self.delEmptyFields(value[k]);
}
}
}
}