El siguiente JavaScript se activa en un Portal de Microsoft Dynamics (Formulario básico), donde valido que el usuario debe marcar al menos una de las casillas de verificación.
Problema: la casilla de verificación que está marcada no se guarda cuando se envía el formulario. ¿Me estoy perdiendo una función de guardado adicional?
$(document).ready(function () { if (typeof (Page_Validators) == 'undefined') return; var stepZeroValidator = document.createElement('span'); stepZeroValidator.style.display = "none"; stepZeroValidator.id = "stepZeroValidator"; stepZeroValidator.errormessage = "<a>Please provide your consent before submitting the application.</a>"; stepZeroValidator.initialvalue = ""; stepZeroValidator.evaluationfunction = function () { if (document.getElementById('ccc_personaldataprotectionactyes').checked == false && document.getElementById('ccc_personaldataprotectionactno').checked == false){ return false; //Apply Validation } else{return true;} } // Add the new validator to the page validators array: Page_Validators.push(stepZeroValidator); $("#ccc_personaldataprotectionactyes").bind('change', function () { if (document.getElementById('ccc_personaldataprotectionactyes').checked = true) { document.getElementById('ccc_personaldataprotectionactno').checked = false; } else if (document.getElementById('ccc_personaldataprotectionactyes').checked = false) { document.getElementById('ccc_personaldataprotectionactno').checked = true; } }); $("#ccc_personaldataprotectionactno").bind('change', function () { if (document.getElementById('ccc_personaldataprotectionactno').checked = true) { document.getElementById('ccc_personaldataprotectionactyes').checked = false; } else if (document.getElementById('ccc_personaldataprotectionactno').checked = false) { document.getElementById('ccc_personaldataprotectionactyes').checked = true; } }); });