How to fix Checkbox value always give 'false' in jquery.serializeJSON plugin
By FoxLearn 2/18/2024 1:05:19 AM 585
This post shows you how to de-serialize JSON data of check box values or how to fix 'checkbox value always give 'false' in jquery.serializeJSON plugin'
ASP.NET Core
<input type="checkbox" asp-for="Active" class="form-control" />
ASP.NET MVC
@Html.CheckBoxFor(m => m.Active)
Your html should be generated as shown below.
<input type="checkbox" class="form-control" data-unchecked-value="false" data-val="true" data-val-required="The Active field is required." id="Active" name="Active" value="true">
You can de-serialize by using serializeJSON as shown below.
var obj = $('form').serializeJSON(); console.log(obj);
For example
function addEdit(form) { $.validator.unobtrusive.parse(form); if ($(form).valid()) { var model = $(form).serializeJSON(); $.ajax({ type: 'POST', url: '/api/todo', data: JSON.stringify(model), contentType: 'application/json', success: function (response) { if (response.success) { //do something } } }); } return false; }
You will get true when checked and false (from data-unchecked-value attribute) when you using $('form').serializeJSON();
- Options Pattern In ASP.NET Core
- Implementing Rate Limiting in .NET
- IExceptionFilter in .NET Core
- Repository Pattern in .NET Core
- CRUD with Dapper in ASP.NET Core
- How to Implement Mediator Pattern in .NET
- How to use AutoMapper in ASP.NET Core
- How to fix 'asp-controller and asp-action attributes not working in areas'
Categories
Popular Posts
Stisla Admin Dashboard Template
11/18/2024
Admin Tailwind CSS Admin Dashboard Template
11/18/2024
Portal HTML Bootstrap
11/14/2024