From 20631dd85fccd1378c2627d86a5c2692166fa3b4 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Mon, 8 Nov 2021 14:44:16 +0300 Subject: [PATCH] fix(serializeFormToObject): add unchecked checkboxes because serializeArray ignores them --- .../jquery/jquery-extensions.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js index 8fbf7871ce..532aa1af71 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js @@ -96,6 +96,13 @@ //serialize to array var data = $(this).serializeArray(); + // add unchecked checkboxes because serializeArray ignores them + $(this).find("input[type=checkbox]").each(function () { + if (!$(this).is(':checked')) { + data.push({name: this.name, value: this.checked}); + } + }); + //add also disabled items $(':disabled[name]', this) .each(function (item) {