Modificar atributo required de HTML
Descripción de varias formas de modificar o aliminar el atributo required de un elemento con javascript y jQuery.
Javascript – Establecer el atributo required a true
document.querySelector('#campo').required = true;
Javascript – Establecer el atributo required a false
document.querySelector('#campo').required = false;
jQuery – Establecer el atributo required a true
$('#campo').prop('required',true);
jQuery – Establecer el atributo required a false
$('#campo').prop('required',false);
jQuery – Eliminar el atributo required
$('#campo').removeAttr('required');