The following JavaScript is triggered on a Microsoft Dynamics Portal (Basic Form), where I validate that user must check at least one of the checkbox.
Problem: The checkbox that is checked, is not saved when the form is submitted. Am I missing an additional save function?
$(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;
}
});
});