Aprenda de forma simples como adicionar, dinamicamente, o atributo required.
Este atributo foi implementado com HTML5 e faz a validação de formulários.
O atributo required trabalha com os tipos de input: text, search, url, tel, email, password, number, checkbox, radio e file.
Não se aplica ao tipo: hidden, image e button (submit, reset ou button).
Acesse aqui e conheça os novos atributos do HTML5.
Exemplo:
// textarea
$('textarea').prop('required',true);
$('textarea').prop('required',false);
// inputs
$("input").prop('required',true);
$("input").prop('required',false);